web-dev-qa-db-ja.com

Update-Database(Package Manager Consoleで使用)の逆は何ですか?

ドメインクラスを変更し、パッケージマネージャーコンソールでUpdate-Databaseを実行しました。インデックスを追加する必要があり、以前の状態にダウングレードする必要があることに気付いた後です。移行の1つのステップをダウングレードするための適切なコマンドは何ですか?

19

Update-Databaseには、特定の移行に更新するために使用できるTargetMigrationパラメーターがあります。これを使用して、アップグレードまたはダウングレードできます。

Update-Database –TargetMigration PreviousMigrationName
28
Matt Ward
Update-Database –TargetMigration "lastcreatedMigrationName"

例:

update-database -targetmigration: "entity-logs-index"
2

これを続けるために、あなたが未解決のモデル変更を持っているならば、私はこれが失敗すると信じています。すでにコードを配置している場合、これはイライラする可能性があります。

Update-Database –TargetMigration "targetmigrationname" -force

このコマンドを使用してforceフラグを含めると、未解決のモデル変更があるかどうかに関係なく、データベースはそのバージョンに移行します。

0
kmacdonald

使用できるすべての移行をロールバックする場合(盗まれた この回答 ):

Update-Database -TargetMigration:0

しかし、EFコアではそれは

Update-Database -Migration:0
0

Entity Framework Coreのみの場合、およびパッケージマネージャーから使用している場合

Update-Database –Migration yourMigrationName
0
Hakan Fıstık