【问题标题】:EF 7 Migrations. Web project, DBContext and Migrations in different assembliesEF 7 迁移。不同程序集中的 Web 项目、DBContext 和迁移
【发布时间】: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


    【解决方案1】:

    您还需要设置迁移程序集。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多