我正在使用Entity Framework 4和ASP.NET MVC 3。
我有一张表,其中一个名为“ABC”的字段先前是varchar(100)
数据类型,我现在已将其更改为nvarchar(256)
。
现在要在Entity Framework中更新此内容,我已执行以下步骤:
- 打开 .edmx 文件
- 右键单击并选择“从数据库更新模型”
- 刷新选项卡
- 选择要刷新的表格
- 确定
但是,执行这些步骤后,“属性”窗口仍然显示“最大长度”为100。
请有人帮忙解决一下。
我正在使用Entity Framework 4和ASP.NET MVC 3。
我有一张表,其中一个名为“ABC”的字段先前是varchar(100)
数据类型,我现在已将其更改为nvarchar(256)
。
现在要在Entity Framework中更新此内容,我已执行以下步骤:
但是,执行这些步骤后,“属性”窗口仍然显示“最大长度”为100。
请有人帮忙解决一下。
edmx
中的ABC
属性,然后按照您提到的步骤操作。这对我有用。它不会更新字符串属性的最大长度,因为存储区没有被更新。
您可以手动更改存储区,然后在 EF 设计器中按更新。或者您可以删除表格,然后重新添加它,一切都将是最新的。(这种方法的缺点是您将失去任何自定义更改)
四年过去了,这个问题仍然存在。我发现最简单的方法是删除.edmx文件并重新生成它,以获得最清洁和最可靠的更新。