Dot-Net

在生產中使用實體框架(程式碼優先)遷移

  • June 1, 2012

我只是在考慮為我們的項目使用 EF 遷移,特別是在版本之間執行生產中的架構更改。

我已經看到提到有一個 API 可以使用DbMigration該類在執行時執行這些遷移,但我找不到任何具體範例。

理想情況下,我希望DbMigration每個數據庫更改都有一個文件,並且這些更改會在應用程序從目前版本到最新版本啟動時自動應用。

有一個數據庫初始化程序可用於在啟動時遷移到最新版本(或者更好的是,dbinitializer 將在第一次訪問數據庫時啟動)MigrateDatabaseToLatestVersion,您可以像這樣使用它:

Database.SetInitializer<ObjectContext>(
   new MigrateDatabaseToLatestVersion<ObjectContext, Configuration>());

關於每次遷移只有一個文件,如果您啟用自動遷移,您將在Migrations項目根目錄的文件夾(預設情況下)中找到它們。

相關資訊和範例,在這裡:http ://weblogs.asp.net/fredriknormen/archive/2012/02/15/using-entity-framework-4-3-database-migration-for-any-project.aspx

引用自:https://stackoverflow.com/questions/10848746