Add-Migration
コマンドを使用して移行を作成しましたが、その移行の名前を変更したいと思います。移行コマンドを元に戻して、新しい目的の名前を使用して再生成できるようにするにはどうすればよいですか?
生成されたファイルを削除するだけの問題ですか、それともこれは悪い考えかもしれませんか?
回答:
使用したことがない場合はUpdate-Database
、移行ファイルを削除するだけです。アップデートを実行した場合は、を使用してロールバックしてUpdate-Database -TargetMigration "NameOfPreviousMigration"
から、移行ファイルを削除する必要があります。
参照:
http://elegantcode.com/2012/04/12/entity-framework-migrations-tips/
drop-database
とremove-migration
コマンド
で移行をまだ実行していない場合は、同じ名前で再度Update-Database
実行Add-Migration
して(を使用する必要がある場合があります-Force
)、スキャフォールディングを再実行できます。これは、Add-Migration
コマンドの出力に示されています。
コマンドを使用するだけ
Remove-migration
最後に追加された移行を削除し、スナップショットを更新します。データベースには影響しないため、最初にdbをロールバックする必要があります。
drop-database
コマンドと一緒にEF6にあるといいのですが。私も慣れています
EntityFrameworkCore 2.0には、モデルのスナップショットが付属しています。モデルスナップショットを更新するには、removemigrationコマンドを実行する必要があります。移行を手動で削除すると、EF Coreが更新を認識し、スナップショットを元に戻すことを読みましたが、これはうまくいきませんでした。
https://docs.microsoft.com/en-us/aspnet/core/data/ef-mvc/migrations
https://docs.microsoft.com/en-us/ef/core/miscellaneous/cli/dotnet#dotnet-ef-migrations-remove
このコマンドを使用して、最後の完全な移行を更新します。
Update-Database –TargetMigration