Asp.net mvc 3 从数据库更新模型,不更新更改的数据类型

Asp.net mvc 3 从数据库更新模型,不更新更改的数据类型,asp.net-mvc-3,entity-framework-4,Asp.net Mvc 3,Entity Framework 4,我正在使用实体框架4和ASP.NET MVC 3 我有一个表,其中一个名为“ABC”的字段先前是datatypevarchar(100)的字段,现在我将其更改为nvarchar(256) 现在要在实体框架中更新它,我已经完成了以下步骤 打开,edmx 右键单击并选择“从数据库更新模型” 刷新选项卡 选择了要刷新的表 嗯 但是,执行这些步骤后,属性窗口中的“最大长度”仍显示为100 有人能帮我一下吗。这个问题我已经遇到好几次了 您可以尝试删除edmx中的ABC属性,并按照您提到的步骤操作。它对

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

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

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

  • 打开,edmx
  • 右键单击并选择“从数据库更新模型”
  • 刷新选项卡
  • 选择了要刷新的表
但是,执行这些步骤后,属性窗口中的“最大长度”仍显示为100


有人能帮我一下吗。

这个问题我已经遇到好几次了


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

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


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

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

你说的“存储”是什么意思?@AskYous当你打开edmx模型浏览器时,你会看到图表、数据库模型和存储。Store是有关数据库的元数据。您只需删除表或字段,然后执行刷新/添加。