【发布时间】:2016-01-22 10:34:12
【问题描述】:
我的解决方案中有三个项目。
BaseApp.Data - 包含我的 DBContext。
BaseApp.Data.ProjectMigration - 保存所有迁移文件(取决于BaseApp.Data)
BaseApp.Web - 带有 Startup 类的 Web 应用程序。
我这样添加了我的第一个迁移:
dnx ef migrations add Initial -p BaseApp.Data.ProjectMigration
执行此命令后,将出现 Migrations 文件夹,其中包含 BaseApp.Data.ProjectMigration 中的所有相应文件。所以到目前为止一切都很好。
比我尝试应用迁移:
dnx ef database update
执行此命令后,数据库已创建,但未应用迁移。我也试过了
dnx ef database update -p BaseApp.Data.ProjectMigration
结果相同。下一个命令也返回“未找到迁移”。
dnx ef migrations list -p BaseApp.Data.ProjectMigration
此外,如果我将迁移添加到 BaseApp.Data,那么一切正常。接下来的命令按预期工作:
dnx ef migrations add Initial -p BaseApp.Data
dnx ef database update
那么是否可以保存不在 DBContext 项目中的迁移文件?
【问题讨论】:
标签: asp.net-core asp.net-core-mvc entity-framework-core