web-dev-qa-db-ja.com

Entity Framework-最初からやり直す-すべての移行を元に戻す/ロールバックする

何らかの理由で、私の移行はごちゃごちゃにされた/破損した/何でもあったようです。私は最初からやり直したいので、すべての移行を完全に元に戻し、履歴を消去し、移行コードを削除する方法はありますか?

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

元の移行ステップ(つまり、InitialSchemaターゲットのようなもの)に「更新」したくないのは、もう見つからないからです。

167
drzaus

次を使用して、移行にロールバックできます。

Update-Database -TargetMigration:"MigrationName"

すべての移行をロールバックする場合は、次を使用できます。

Update-Database -TargetMigration:0

または同等のもの:

Update-Database -TargetMigration:$InitialDatabase 

場合によっては、データベースとすべての移行クラスを削除することもできます。

352
Ladislav Mrnka

Entity Framework Coreの場合:

Update-Database -Migration:0
Remove-Migration
10

明確にするため、LocalDbを使用している場合、ゼロから開始する場合は、データベースエクスプローラーでデータベースを削除し、パッケージマネージャーコンソールでenable-migrations -forceと入力します。 App_Dataフォルダーを介してデータベースを削除しないでください。削除すると、次のようになります issue

8
Brian Ogden
2
Sergey