很简单,有没有办法给 migrate.exe 命令行工具一个“跳过”参数,指定一个或多个不应回滚的迁移?
或者,也许还有另一种方法可以实现这一目标。这是用例:
当前最新的迁移是migration0
- 开发人员 1 从基线中取出一个分支并在星期一添加一个迁移 - 称之为
migration1
- 开发人员 2 从基线中取出一个不同的分支,并在周二添加迁移 -
migration2
- 开发人员 1 在周三添加了迁移 -
migration3
- 开发人员 2 的更改已发布到生产环境并保留 -
migration1
尚未发布 - 开发人员 1 的更改已发布到生产环境,但必须回滚 - 因为
migration1
之前已安排好migration2
,所以migration2
也会回滚。
发布开发人员 1 的更改时,我希望能够
update-database -targetmigration: migration0 -skip: migration2
从 migrate.exe 命令行。
实体框架版本为 5。