从数据库更新模型时未更新已更改的数据类型

3

我正在使用Entity Framework 4和ASP.NET MVC 3。

我有一张表,其中一个名为“ABC”的字段先前是varchar(100)数据类型,我现在已将其更改为nvarchar(256)

现在要在Entity Framework中更新此内容,我已执行以下步骤:

  • 打开 .edmx 文件
  • 右键单击并选择“从数据库更新模型”
  • 刷新选项卡
  • 选择要刷新的表格
  • 确定

但是,执行这些步骤后,“属性”窗口仍然显示“最大长度”为100。

请有人帮忙解决一下。

3个回答

2
我曾多次遇到这个问题。
您可以尝试删除edmx中的ABC属性,然后按照您提到的步骤操作。这对我有用。

1

它不会更新字符串属性的最大长度,因为存储区没有被更新。

您可以手动更改存储区,然后在 EF 设计器中按更新。或者您可以删除表格,然后重新添加它,一切都将是最新的。(这种方法的缺点是您将失去任何自定义更改)


“store” 是什么意思? - AskYous
@AskYous 当您打开edmx模型浏览器时,您会看到Diagram、DatabaseModel和Store。Store是关于您的数据库的元数据。 - MiBu

0

四年过去了,这个问题仍然存在。我发现最简单的方法是删除.edmx文件并重新生成它,以获得最清洁和最可靠的更新。


你可以直接删除表格或字段,然后进行刷新/添加。 - MiBu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接