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 引數使用這個檔案就可以