Dot-Net
在生產中使用實體框架(程式碼優先)遷移
我只是在考慮為我們的項目使用 EF 遷移,特別是在版本之間執行生產中的架構更改。
我已經看到提到有一個 API 可以使用
DbMigration該類在執行時執行這些遷移,但我找不到任何具體範例。理想情況下,我希望
DbMigration每個數據庫更改都有一個文件,並且這些更改會在應用程序從目前版本到最新版本啟動時自動應用。
有一個數據庫初始化程序可用於在啟動時遷移到最新版本(或者更好的是,dbinitializer 將在第一次訪問數據庫時啟動)
MigrateDatabaseToLatestVersion,您可以像這樣使用它:Database.SetInitializer<ObjectContext>( new MigrateDatabaseToLatestVersion<ObjectContext, Configuration>());關於每次遷移只有一個文件,如果您啟用自動遷移,您將在
Migrations項目根目錄的文件夾(預設情況下)中找到它們。