何らかの理由で、私の移行はごちゃごちゃにされた/破損した/何でもあったようです。私は最初からやり直したいので、すべての移行を完全に元に戻し、履歴を消去し、移行コードを削除する方法はありますか?
例)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フォルダーを介してデータベースを削除しないでください。削除すると、次のようになります issue 。
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