簡単に言うと、migrate.exe コマンド ライン ツールに "skip" 引数を渡して、ロールバックしてはならない 1 つ以上の移行を指定する方法はありますか?
または、これを達成する別の方法があるかもしれません。ユースケースは次のとおりです。
現在の最新の移行はmigration0
- 開発者 1 は、ベースラインからブランチを取り、月曜日に移行を追加します - それを呼び出します
migration1
- 開発者 2 はベースラインから別のブランチを取り、火曜日に移行を追加します -
migration2
- 開発者 1 は水曜日に移行を追加します -
migration3
- 開発者 2 の変更は本番環境にリリースされ、固執します -
migration1
リリースされていません - 開発者 1 の変更は本番環境にリリースされますが、ロールバックする必要があります。以前にスケジュールされていたため、
migration1
ロールバックも行われます。migration2
migration2
開発者 1 の変更をリリースするときに、できるようにしたい
update-database -targetmigration: migration0 -skip: migration2
migrate.exe コマンド ラインから。
エンティティ フレームワークのバージョンは 5 です。