EF6 CodeFirst代碼遷移筆記

第一次創建遷移:

在程序包管理器控制檯中,執行命令: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();

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章