170

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

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

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

4

5 に答える 5

363

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

Update-Database -TargetMigration:"MigrationName"

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

Update-Database -TargetMigration:0

または同等のもの:

Update-Database -TargetMigration:$InitialDatabase 

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

于 2012-04-23T14:35:12.233 に答える
23

Entity Framework Coreの場合:

Update-Database -Migration:0
Remove-Migration
于 2017-06-23T09:58:01.517 に答える
8

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

于 2013-01-16T00:38:55.077 に答える
3
Update-Database -Migration 0
Remove-Migration

ドキュメントはこちら:https ://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/powershell#update-database およびこちら:https ://docs.microsoft.com/en-us/ef / core / miscellaneous / cli / powershell#remove-migration

于 2018-09-15T13:54:40.440 に答える
0

それは私が推測する彼らのドキュメントに間違って書かれています、私にとっては私が使用しました

Update-Database -Target MigrationName
于 2020-05-17T09:56:46.320 に答える