EF 7遷移。不同程序集中的Web項目,DBContext和Migrations

asp.net-core asp.net-core-mvc entity-framework-core

我的解決方案中有三個項目。

BaseApp.Data - 它保存我的DBContext。

BaseApp.Data.ProjectMigration - 包含所有遷移文件(取決於BaseApp.Data

BaseApp.Web - 具有Startup類的Web應用程序。

我添加了這樣的第一次遷移:

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

執行此命令後,將顯示“遷移”文件夾,其中包含BaseApp.Data.ProjectMigration所有相應文件。所以到目前為止一切都還可以。

比我嘗試應用遷移:

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

在此命令之後,將創建數據庫,但不會應用任何遷移。我也試過了

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

結果相同。下一個命令也返回“未找到遷移”。

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

此外,如果我將遷移添加到BaseApp.Data那麼一切正常。下一個命令按預期工作:

dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration

那麼是否可以不在DBContext項目中保存遷移文件?

一般承認的答案

您還需要設置遷移程序集。

options.UseSqlServer(connectionString)
    .MigrationsAssembly("BaseApp.Data.ProjectMigration");



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因