Entity framework core 在dev中还原和添加迁移后更新prod数据库

Entity framework core 在dev中还原和添加迁移后更新prod数据库,entity-framework-core,Entity Framework Core,我正在运行一个asp.net core应用程序,其中包含ef core和两个环境:prod和dev。我在不久前创建了一些迁移,并将它们应用于这两个环境,但需要在开发中回滚它们。在我在dev中回滚之后,我一直在开发,现在在dev中有许多迁移不在prod中,还有在prod中恢复的迁移,我还没有回滚。因此,现在我的环境的迁移如下所示: Prod=>a、b、c、d Dev=>a、b、e、f、g (需要注意的一点是:我在prod(c,d)中恢复的迁移) 没有被使用,它们只是我为之创建的模型 将来的使用-我

我正在运行一个asp.net core应用程序,其中包含ef core和两个环境:prod和dev。我在不久前创建了一些迁移,并将它们应用于这两个环境,但需要在开发中回滚它们。在我在dev中回滚之后,我一直在开发,现在在dev中有许多迁移不在prod中,还有在prod中恢复的迁移,我还没有回滚。因此,现在我的环境的迁移如下所示:

Prod=>a、b、c、d

Dev=>a、b、e、f、g

(需要注意的一点是:我在prod(c,d)中恢复的迁移) 没有被使用,它们只是我为之创建的模型 将来的使用-我最终改变了-所以这些数据丢失了 迁移不是一个问题)

我无法运行最初在dev中运行的相同命令,因为我现在没有添加任何迁移,我只需要将prod数据库更新到我在本地进行的迁移


如果我
更新数据库b
,那么
更新数据库
这会恢复prod中的更改,然后更新到我的本地迁移吗?或者这会恢复我在VisualStudio中添加的迁移吗?我的选择是什么

在生产环境上运行降级到最新的工作迁移:

Update-Database –Migration b
然后从迁移文件夹中删除两个迁移cd

最后,您可以更新到生产环境上的最新迁移:

Update-Database

我意识到,我可以切换到我的主分支,恢复少数迁移,然后切换到我的开发分支并从那里更新数据库。