asp.net-mvc - モデル - entity framework 継承




Visual Studio 2012でEntity Framework 5の移行をどのようにダウングレードしますか? (2)

私は、 add-migrationマイグレーションを使用してコードを最初に作成したときに、 Down()メソッドとUp()メソッドを生成することに気付きました。

データベースをダウングレードするように指示するにはどうすればよいですか?


Googleでの調査をほとんど中止した後、私はここからこの引用を見つけることができました:

どちらが指定されます:

AddBlogUrlの移行を実行した後の状態にデータベースを移行したいとしましょう。 –TargetMigrationスイッチを使用して、この移行にダウングレードできます。

パッケージマネージャコンソールでUpdate-Database –TargetMigration: AddBlogUrlコマンドを実行しUpdate-Database –TargetMigration: AddBlogUrl 。 このコマンドは、AddBlogAbstractとAddPostClassの移行のためのDownスクリプトを実行します。

すべての方法で空のデータベースにロールバックしたい場合は、 Update-Database –TargetMigration: $InitialDatabaseコマンドを使用できます。


まず、Get-Migrationsコマンドを発行して、ダウングレードする前に適用されていた移行の名前を取得します。

PM> Get-Migrations
Retrieving migrations that have been applied to the target database.
201508242303096_Bad_Migration
201508211842590_The_Migration_applied_before_it
201508211440252_And_another

このリストには、適用された最新の移行が最初にリストされている移行が表示されます。 ダウングレードするグループ、つまりダウングレードするグループの前に適用されたグループの後に、リスト内で発生する移行を選択します。

Update-Database –TargetMigration: "<the migration applied before it>"

指定した移行後に適用されるすべての移行は、最初に適用された最新の移行から順番にダウングレードされます。





entity-framework-5