【问题标题】:Multiple sets of migration files in one project?一个项目中有多组迁移文件?
【发布时间】:2020-05-13 13:22:00
【问题描述】:

关于如何在生产中部署数据库,我参考了https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations?view=aspnetcore-3.1。它建议重命名连接字符串中的数据库,以便创建另一个新的初始迁移。

新的迁移文件如何与项目开发过程中添加的所有迁移文件共存?

当我调用update-database时,它如何知道使用哪组迁移文件?

【问题讨论】:

    标签: entity-framework ef-core-3.1


    【解决方案1】:

    EF 有一个特殊的__EFMigrationsHistory 表,用于跟踪哪些迁移已应用于数据库。查看该表中的数据,您会看到应用的每个迁移对应的一行。如果您有一个在此表中没有行的新迁移,这就是 EF 知道它尚未应用该特定迁移的方式,当您 Update-Database 时它会应用它。

    【讨论】:

      猜你喜欢
      • 2016-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-04-12
      • 2017-05-12
      • 2021-05-28
      • 1970-01-01
      • 2021-08-20
      • 2017-08-14
      相关资源
      最近更新 更多