Entity Frameworkはロールバックし、不適切な移行を削除します
手動での移行と更新を伴うC#のプロジェクトにEF 6.0を使用しています。データベースに約5つの移行がありますが、最後の移行は不適切であり、望ましくないことに気付きました。以前の移行にロールバックできることはわかっていますが、新しい(修正された)移行を追加してUpdate-Databaseを実行すると、不正な移行も適用されます。 以前の移行にロールバックして、移行が不適切なファイルを削除しようとしました。しかし、その後、新しい移行を追加しようとすると、移行ファイルが破損しているため、データベースの更新時にエラーが発生します(より具体的には、コードの最初の行でテーブルAをBに名前変更し、次の行です)。EFは名前A-多分それはいくつかのEFバグです)。 私が実行できるクエリはありますか?これは、EFに「最後の移行が存在しなかったように忘れて、それが悪かった」のようなものを伝えるでしょうか?Remove-Migrationのようなもの。 Edit1 自分に適したソリューションを見つけました。モデルを良好な状態に変更して実行しAdd-Migration TheBadMigration -Forceます。これにより、適用されていない最後のマイグレーションが再足場されます。 とにかく、これはまだ元の質問に完全には答えていません。データベースを不正な移行に更新した場合、不良な移行を除いて、新しい移行をロールバックして作成する方法が見つかりませんでした。 ありがとう