EF 中多個資料庫遷移

小永子發表於2018-03-27

Entity Framework 允許使用者基於實體來建立和更新資料庫,當專案中只有一個DBContext 時使用預設的引數就可以實現資料庫的一些操作。當有多個DbContext 時需要制定引數才能完成相應的操作,多個DbContext 在實際開發中很常見。

以資料庫的遷移為例,遷移單個資料庫時,一般的步驟  1、Enable-Migrations   2、 Add-Migration   此次遷移名稱  3、update-Database  即可。當專案中有多個DbContext 時 ,如果不指定引數系統不知道該遷移哪個DbContext ,多個DbContext 的遷移步驟 1、Enable-Migrations -ContextTypeName  要遷移的DbContext名稱   2、Add-Migration  -ConfigurationTypeName  上一步生成的Configuration   -Name 此次遷移名稱   3、Update-Database  -ConfigurationTypeName  第一步生成的Configuration 

如果不指定遷移程式碼的資料夾,vs 會在專案中自動新增資料夾,在該資料夾中可以看到一個Configuration.cs 檔案,每次遷移的 ConfigurationTypeName 引數使用這個檔案就可以

 

相關文章