2011-11-27 191 views
2

我正在使用MVC3和Model First方法開發一個應用程序(用於我的教育,而不是商業應用程序)。從模型更新數據庫(模型更改時)?

我創建了一個模型並從中生成了SQL CE 4數據庫。

接下來,我可能需要更改我的模型 - 即將列添加到不是主鍵或外鍵列的表中。

我只看到一個選項「從模型生成數據庫」,這將刪除我的數據庫並創建一個新的。

有沒有辦法「更新數據庫從模型」,這將保留數據庫,只是添加新列,填充它們的一些默認值或空值?

類似的問題 Update database from model - Entity Framework 被問及去年和建議的解決方案可能會在未來成爲可用的 - 但自那時以來做了什麼變化?

回答

3

有一個包裝,照顧。它是NuGet存儲庫中的EntityFramework.Migrations。有一個好讀爲: http://www.hanselman.com/blog/EntityFrameworkCodeFirstMigrationsAlphaNuGetPackageOfTheWeek10.aspx

包本身是: http://nuget.org/List/Packages/EntityFramework.Migrations

它也由Scott Hanselman在呈現在MIX 11 http://channel9.msdn.com/Events/MIX/MIX11/FRM02(顯示腳手架的使用真正真棒視頻,ELMAH,一睹多)

+0

適用於Code-First,但不適用於Model-first – Matus

1

也看到這個msdn article 的頁面有演練幾個環節上使用遷移工具

0

更新從@至答案rm與我在NuGet頁面中找到的內容

所有者未列出此軟件包。這可能意味着包裝 已棄用或不應再使用。