ドメインクラスを変更し、パッケージマネージャーコンソールでUpdate-Databaseを実行しました。インデックスを追加する必要があり、以前の状態にダウングレードする必要があることに気付いた後です。移行の1つのステップをダウングレードするための適切なコマンドは何ですか?
Update-Databaseには、特定の移行に更新するために使用できるTargetMigrationパラメーターがあります。これを使用して、アップグレードまたはダウングレードできます。
Update-Database –TargetMigration PreviousMigrationName
Update-Database –TargetMigration "lastcreatedMigrationName"
例:
update-database -targetmigration: "entity-logs-index"
これを続けるために、あなたが未解決のモデル変更を持っているならば、私はこれが失敗すると信じています。すでにコードを配置している場合、これはイライラする可能性があります。
Update-Database –TargetMigration "targetmigrationname" -force
このコマンドを使用してforce
フラグを含めると、未解決のモデル変更があるかどうかに関係なく、データベースはそのバージョンに移行します。
使用できるすべての移行をロールバックする場合(盗まれた この回答 ):
Update-Database -TargetMigration:0
しかし、EFコアではそれは
Update-Database -Migration:0
Entity Framework Coreのみの場合、およびパッケージマネージャーから使用している場合
Update-Database –Migration yourMigrationName