我将 Entity Framework 4 与 ASP.NET MVC 3 一起使用。
我有一个表,其中一个名为“ABC”的字段是较早的数据类型,varchar(100)
我现在已将其更改为nvarchar(256)
.
现在要在实体框架中更新它,我已经完成了以下步骤。
- 打开 .edmx
- 右键单击并选择“从数据库更新模型”
- 刷新选项卡
- 选择了我要刷新的表
- 行
但是,在“属性”窗口中执行这些步骤后,“最大长度”显示为 100。
有人可以帮助我吗?
我将 Entity Framework 4 与 ASP.NET MVC 3 一起使用。
我有一个表,其中一个名为“ABC”的字段是较早的数据类型,varchar(100)
我现在已将其更改为nvarchar(256)
.
现在要在实体框架中更新它,我已经完成了以下步骤。
但是,在“属性”窗口中执行这些步骤后,“最大长度”显示为 100。
有人可以帮助我吗?
我多次遇到这个问题。
您可以尝试删除中的ABC
属性edmx
并按照您提到的步骤操作。它对我有用。
它不会更新字符串属性的 maxlength,因为存储没有更新。
您可以在商店中手动更改它,然后在 EF 设计器中按更新。或者您可以删除表格,然后重新添加它,一切都会是最新的。(这种方法的缺点是您将丢失任何自定义更改)
4年后,这个问题仍然存在。我发现最简单的做法是删除 .edmx 文件并重新生成它,以获得最干净、最可靠的更新。