2012-09-12 207 views
3

我使用实体框架4 ASP.NET MVC 3更新模型更新不及时更改的数据类型

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

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

  • 开放的.edmx
  • 右键单击并选择 “更新模型从数据库”
  • 刷新标签
  • 后做选择,我想刷新
  • 好表

然而这些步骤仍然在Property窗口中将“Max Length”显示为100.

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

回答

2

我几次遇到这个问题。

您可以尝试删除edmx中的ABC属性,然后按照您提到的步骤操作。它为我工作。

1

它不更新字符串属性的最大长度,因为商店没有更新。

您可以在商店中手动更改它,然后按EF设计器中的更新。或者您可以删除表格,然后重新添加它,并且所有内容都将更新(此方法的缺点是您将失去任何定制的更改)

+0

'store'是什么意思? – AskYous

+0

@AskYous当你打开edmx Model浏览器时,你会看到Diagrams,DatabaseModel和Store。商店是关于你的数据库的元数据。 – MiBu

0

4年后,此问题依然存在。我发现要做的最简单的事情就是删除.edmx文件并再次重新生成最干净,最可靠的更新。

+0

你可以删除表或字段并进行刷新/添加。 – MiBu