1. ホーム
  2. entity-framework

[解決済み] Entity Framework - やり直し - すべての移行を元に戻す/ロールバックする

2022-04-22 03:51:33

質問

何らかの理由で、私のマイグレーションがごちゃごちゃになっているように見えます。 そこで、すべての移行を完全に取り消し、履歴を消去し、移行コードを削除して、振り出しに戻す方法はありますか?

例) PM> Disable-Migrations または Rollback-Migrations

元の移行ステップに "update"したくありません。 InitialSchema ターゲットが見つからなくなったからです。

解決方法は?

を使用して、任意のマイグレーションにロールバックすることができます。

Update-Database -TargetMigration:"MigrationName"

すべてのマイグレーションをロールバックしたい場合、使用することができます。

Update-Database -TargetMigration:0

またはそれと同等です。

Update-Database -TargetMigration:$InitialDatabase 

場合によっては、データベースとすべてのマイグレーションクラスを削除することも可能です。