2012-09-12 71 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