155

何らかの理由で、移行が混乱しているように見えます。私は最初からやり直したいところですから、すべての移行を完全に取り消し、履歴を消去し、移行コードを削除する方法があるので、正方形に戻ってきますか?Entity Framework - 再起動 - すべての移行の元に戻す/ロールバック

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

私はもうそれを見つけることができないので、私は、元の移行手順InitialSchemaターゲットのような(すなわち何か)に「更新」する必要はありません。

答えて

331

あなたは使用して、任意の移行にロールバックすることができます

Update-Database -TargetMigration:0 

または同等:あなたが使用できるすべての移行をロールバックする場合

Update-Database -TargetMigration:"MigrationName" 

をいくつかに

Update-Database -TargetMigration:$InitialDatabase 

をデータベースとすべての移行クラスを削除することもできます。

+6

、あなたは最高です。 – drzaus

+0

あなたは私に手間の負荷を節約しました。ありがとう。 –

+0

ニースの答え! :) – Rushino

8

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

+2

警告を出さずにMigrations \ Configuration.csを上書きするので注意してください! – cgatian

+0

警告のためにありがとう、私はちょっと前にコードを最初の方法で削除しました。あなたのコードをすべて一度に持っていて、データベースのソースコードをバージョン管理していましたが、データベースに最初に戻ってきました。 Red Gate Sql Compareを使用してすべてのデルタを追跡します。 –

1
Entity Frameworkのコアの

:いつものように

Update-Database -Migration:0 
Remove-Migration 
関連する問題