Entity framework 作为构建和部署过程的一部分,我可以测试entity framework down()迁移吗?

Entity framework 作为构建和部署过程的一部分,我可以测试entity framework down()迁移吗?,entity-framework,build-process,build-automation,entity-framework-migrations,Entity Framework,Build Process,Build Automation,Entity Framework Migrations,我使用基于实体框架代码的迁移。我的工作流程的简化版本是 使用本地数据库,对模型进行更改,在本地测试向上和向下迁移,将代码提交到repo。然后,我的构建服务器从repo中提取、构建、测试和部署等,并根据高质量的数据库自动运行任何新迁移。这非常有效,但是我也希望让我的构建服务器测试我的向下迁移 我希望实现这样的目标:在部署一个新的二进制文件并运行向上迁移后,我运行集成测试以确保它们通过,然后运行向下迁移并部署我最后一个已知的良好二进制文件并再次运行集成测试 如果部署通过,我就知道向下迁移是可行的,也

我使用基于实体框架代码的迁移。我的工作流程的简化版本是

使用本地数据库,对模型进行更改,在本地测试向上和向下迁移,将代码提交到repo。然后,我的构建服务器从repo中提取、构建、测试和部署等,并根据高质量的数据库自动运行任何新迁移。这非常有效,但是我也希望让我的构建服务器测试我的向下迁移

我希望实现这样的目标:在部署一个新的二进制文件并运行向上迁移后,我运行集成测试以确保它们通过,然后运行向下迁移并部署我最后一个已知的良好二进制文件并再次运行集成测试

如果部署通过,我就知道向下迁移是可行的,也许更重要的是,我可以创建一个单击脚本来将我的应用程序降级到以前的版本。从理论上讲,我可以在第一次部署之前一直退出部署

那么,有人知道我如何指示我的二进制文件为部署时运行的任何向上迁移运行down()迁移吗