2016-11-07 3 views
1

私はEFで数週間働いています。私はAdd-Migrationを使って作成した約25のマイグレーションを持っています。すべての環境(dev-> prod)と同期しています。私はこの現在の状態を新しいベースラインとして設定したいと思いますか?このようにして、私は1つの初期移行を行います。私は、EFツールがこれを行う簡単な方法を持っているかどうかわからない、私の他の選択肢は、フォルダ内のすべての移行スクリプトを削除し、_MigrationHistoryテーブル内のすべての移行履歴を削除することでしたエンティティフレームワークコードファースト - 新しいベースを作成

+0

あなたはの名前を呼び出すことにより、特定の移行を呼び出すことができます移行。実行する必要がある "TestMigration"を呼び出したとしましょう:update-database -TargetMigration TestMigration – jomsk1e

答えて

1

あなたはこのようにすることができます。

手順1:Migrationsフォルダのすべての移行スクリプトを削除します。

手順2:データベースの__MigrationHistoryテーブルのすべてのレコードを削除します。

ステップ3:PM> Add-Migration "My-First-Migration"

ステップ4:PM> Update-Database

0

あなたはこのようにそれを行うことができます。

ステップ1:Migrationsフォルダのすべての移行スクリプトを削除します。

ステップ2:データベース上の__MigrationHistoryテーブルのすべてのレコードを削除します。

ステップ3:PM>アドオンの移行 "$ InitialDatabase"

今あなたがエンティティ内の任意のものを更新し、新たな移行 だけで更新を行う必要はありません:データベース

ステップ4を削除します。以下のコマンドを使用した既存の移行。

ステップ5:PM>アップデート - データベース-TargetMigration $ InitialDatabase -Verbose

ステップ6:PM>アップデート - データベース-Verbose

関連する問題