第一次創建遷移:
在程序包管理器控制檯中,執行命令:Enable-Migrations(默認項目一定要執行EF所在的項目,如下圖)
執行結果如下圖,項目中多了一個文件夾《Migrations》:
創建遷移命名(UPDATE)
在程序包管理器控制檯中,執行命令:Add-Migration,執行結果如下圖,多出一個文件。
執行遷移
在程序包管理器控制檯中,執行命令:Update-Database -Verbose,Verbose爲可選項,不填時,執行最後一個遷移命令。完成遷移
----------------------------------------------------------------------------我只是一個無腦的分隔符---------------------------------------------------------------------
下圖爲完整的程序包管理器控制檯中的執行命令與輸出:
-------------------------------------------------------------------------我只是一個無腦的分隔符--------------------------------------------------------------------
每次遷移太累,所以有一個自動遷移的命令寫到WEB項目中的global.asax中
1、修改《Migrations》下的文件Configuration,將類的定義《internal》修改爲《public》
2、在啓動項目中的global.asax中的《Application_Start》中添加添加代碼
/*執行CODEFIRST的自動遷移*/
Database.SetInitializer<ModelCodeFirst>(new MigrateDatabaseToLatestVersion<ModelCodeFirst, CXZD.DataModel.Migrations.Configuration>());
var dbMigrator = new DbMigrator(new CXZD.DataModel.Migrations.Configuration());
dbMigrator.Update();