使用 Azure DevOps 还原 EfCore 迁移

cwa*_*any 6 continuous-integration entity-framework-core azure-devops entity-framework-migrations

我想在 Azure Devops 中为我的 .Net Core 应用程序添加构建和发布管道。应用程序使用 EF Core 迁移。

我使用了这里提供的解决方案:https : //blog.clear-measure.com/2019/01/07/run-ef-core-migrations-in-azure-devops/

它工作正常。我在构建期间生成脚本,将其作为另一个工件发布,然后在发布步骤中使用它来针对数据库运行。

但是如何处理我想恢复更改的情况。在这里我看到两个场景:

  1. 如果我能以某种方式在以前的版本上单击 Deploy 并以这种方式返回到应用程序的以前的工作版本(并恢复数据库),那就太好了。

  2. 恢复 repo 中的更改,删除可能已在发布之间创建的迁移并再次启动构建和部署过程。如何将已添加的迁移恢复到数据库?

甚至第一种方法可能吗?

谢谢你的帮助!

Nap*_*nes 1

您可以通过 EF Core 恢复迁移,类似于添加迁移的方式。然后提交并推送并运行管道。

在此输入图像描述

https://learn.microsoft.com/en-us/ef/core/managing-schemas/migrations/#revert-a-migration