一个项目中的多组迁移文件?

Multiple sets of migration files in one project?

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

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

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

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