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

时间:2012-09-12 07:01:47

标签: asp.net-mvc-3 entity-framework-4

我正在使用ASP.NET MVC 3的实体框架4。

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

现在要在Entity Framework中更新它,我已完成以下步骤。

  • 打开.edmx
  • 右键单击并选择“从数据库更新模型”
  • 刷新标签
  • 选择了我想要刷新的表格
  • 确定

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

有人可以帮我解决这个问题。

3 个答案:

答案 0 :(得分:2)

我多次遇到这个问题。

您可以尝试删除ABC中的edmx媒体资源,然后按照您提到的步骤操作。它对我有用。

答案 1 :(得分:1)

它不会更新字符串属性的maxlength,因为商店未更新。

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

答案 2 :(得分:0)

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