1

很简单,有没有办法给 migrate.exe 命令行工具一个“跳过”参数,指定一个或多个不应回滚的迁移?

或者,也许还有另一种方法可以实现这一目标。这是用例:

当前最新的迁移是migration0

  1. 开发人员 1 从基线中取出一个分支并在星期一添加一个迁移 - 称之为migration1
  2. 开发人员 2 从基线中取出一个不同的分支,并在周二添加迁移 -migration2
  3. 开发人员 1 在周三添加了迁移 -migration3
  4. 开发人员 2 的更改已发布到生产环境并保留 -migration1尚未发布
  5. 开发人员 1 的更改已发布到生产环境,但必须回滚 - 因为migration1之前已安排好migration2,所以migration2也会回滚。

发布开发人员 1 的更改时,我希望能够

update-database -targetmigration: migration0 -skip: migration2

从 migrate.exe 命令行。

实体框架版本为 5。

4

0 回答 0