azure-devops - 使用 Azure DevOps 还原 EfCore 迁移

标签 azure-devops continuous-integration entity-framework-core entity-framework-migrations

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

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

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

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

  • 如果我能以某种方式在以前的版本上单击 Deploy 并以这种方式返回到应用程序的以前的工作版本(并恢复数据库),那就太好了。
  • 恢复 repo 中的更改,删除可能已在发布之间创建的迁移并再次启动构建和部署过程。如何将已添加的迁移恢复到数据库?

  • 甚至第一种方法可能吗?

    谢谢你的帮助!

    最佳答案

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

    enter image description here

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

    关于azure-devops - 使用 Azure DevOps 还原 EfCore 迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57676540/

    相关文章:

    android - java.lang.IllegalStateException : Dex archives: setting . DEX 扩展仅适用于 .CLASS 文件

    c# - 如何按照 TDD 方法更新 EF Core 2.0 拥有的实体?

    azure-devops - Azure DevOps : Connecting Terraform output to Azure web service JSON config?

    azure - 使用环境变量中的 Azure Devops 工件 npm token

    ios - Xcode 机器人服务器持续集成卡在 "Getting sources..."

    Haskell 构建自动化

    c# - Linq WHERE EF.Functions.Like - 为什么直接属性有效而反射无效?

    database - F# 查询 : find rows with max value in each group

    javascript - 如何使用 Azure DevOps 为 Javascript 项目配置 sonarcloud 分析

    azure - 适用于 Windows VM 的调用-AzureRMVMRunCommand