1

私はEFと移行に関して非常に初心者です。私はダウンの方法を実行するために、コマンドを使用してロールバックを作るしようとしているEntity Frameworkを使用して移行をロールバックする正しい方法

update-database -TargetMigration MyLastMigration 

出力結果私はMyLastMigrationのダウンメソッドを実行するにはどうすればよい

Target database is already at version 201701031905415_MyLastMigration. 

?事前に

おかげ

答えて

1

あなたのターゲットの移行を使用して、ロールバックしたいものの直前移行する必要があります:あなたが適用していないよう

update-database -SourceMigration MyLastMigration -TargetMigration MigrationPreviousToMyLastMigration 

SourceMigrationパラメータは、あなたのケースではオプションですがMyLastMigration以降の移行

以前の移行の名前を確認するには、Get-Migrationsを使用して、データベースに適用されている移行の一覧を返します。

編集:イワンStoevはコメントで述べているようSourceMigrationパラメータは、パラメータScriptと一緒に含めることができますので、このシナリオでは意味がありません。

update-database -TargetMigration MigrationPreviousToMyLastMigration 
+0

'-SourceMigration'が許可されているかどうかはわかりません(ヘルプは* Script-onlyで有効ですが、残りは正しい)。 +1 –

+0

ダイアナありがとう、そうです。 – Vimaciel

+0

@IvanStoevそうです、スクリプトを生成していない場合、ソースの移行はデータベースに適用された実際の現在の移行のみになります。訂正ありがとう!私は答えを編集します。 – Diana

関連する問題