類型「Configuration」不是遷移配置類型。在程序集中未找到任何遷移配置類型。
專案結構中,DbContext 所在專案與啟動專案不同,或未正確指定 -ContextTypeName、-ProjectName、-StartUpProjectName 參數,導致 enable-migrations 找不到目標上下文。
// 假設:
// DbContext 在 Domain 專案:namespace Domain { public class EFDbContext : DbContext }
// 啟動專案為 WebUI
// 連接字串名稱為 ApplicationServices
enable-migrations -ContextTypeName "Domain.EFDbContext" -ProjectName "Domain" -StartUpProjectName "WebUI" -ConnectionStringName "ApplicationServices"
| 參數 | 用途 |
|---|---|
-ContextTypeName | 完整類別名稱(含命名空間)的 DbContext |
-ProjectName | 包含 DbContext 與 Migrations 資料夾的專案名稱 |
-StartUpProjectName | 啟動專案(含 Web.config/App.config 連接字串) |
-ConnectionStringName | 設定檔中 connectionStrings 的 name 屬性 |
Migrations/Configuration.cs。Configuration.Seed 方法(可選)。add-migration InitialCreate 建立首次遷移。update-database 套用至資料庫。enable-migrations -MigrationsDirectory:Migrations_ContextName。