3

我将 Entity Framework 4 与 ASP.NET MVC 3 一起使用。

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

现在要在实体框架中更新它,我已经完成了以下步骤。

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

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

有人可以帮助我吗?

4

3 回答 3

2

我多次遇到这个问题。

您可以尝试删除中的ABC属性edmx并按照您提到的步骤操作。它对我有用。

于 2012-09-12T07:19:16.287 回答
1

它不会更新字符串属性的 maxlength,因为存储没有更新。

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

于 2012-09-12T07:20:09.817 回答
0

4年后,这个问题仍然存在。我发现最简单的做法是删除 .edmx 文件并重新生成它,以获得最干净、最可靠的更新。

于 2016-04-17T11:20:20.820 回答