何らかの理由で、私の移行はごちゃごちゃ/破損/何でもされているように見えます。最初からやり直したいところです。すべての移行を完全に元に戻し、履歴を消去し、移行コードを削除する方法はありますか?それで、元の状態に戻りますか?
例)PM> Disable-Migrations
またはRollback-Migrations
元の移行ステップ(つまり、ターゲットのようなもの)に「更新」したくないのInitialSchema
は、それがもう見つからないためです。
何らかの理由で、私の移行はごちゃごちゃ/破損/何でもされているように見えます。最初からやり直したいところです。すべての移行を完全に元に戻し、履歴を消去し、移行コードを削除する方法はありますか?それで、元の状態に戻りますか?
例)PM> Disable-Migrations
またはRollback-Migrations
元の移行ステップ(つまり、ターゲットのようなもの)に「更新」したくないのInitialSchema
は、それがもう見つからないためです。
次を使用して、任意の移行にロールバックできます。
Update-Database -TargetMigration:"MigrationName"
すべての移行をロールバックする場合は、次を使用できます。
Update-Database -TargetMigration:0
または同等のもの:
Update-Database -TargetMigration:$InitialDatabase
場合によっては、データベースとすべての移行クラスを削除することもできます。
Entity Framework Coreの場合:
Update-Database -Migration:0
Remove-Migration
明確にするために、LocalDbを使用している場合、最初から開始する場合は、データベースエクスプローラーを使用してデータベースを削除enable-migrations -force
し、パッケージマネージャーコンソールに入力します。App_Dataフォルダーからデータベースを削除しないでください。削除すると、次の問題が発生します。
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
それは私が推測する彼らのドキュメントに間違って書かれています、私にとっては私が使用しました
Update-Database -Target MigrationName