Entity Framework Migrations をインストールし、クラスにプロパティを追加して、EF Migrations を試してみました。
私の開発データベースはすぐに更新されました。ここまでは順調ですね。
ここで、本番データベースの移行を最初に使用するための変更スクリプトを作成したいと思います。これを既存のプロジェクトに適用したため、既存のデータベースがあったことに注意してください。
私が持っている移行は次のとおりです。
PM> Get-Migrations
Retrieving migrations that have been applied to the target database.
201204102238194_AutomaticMigration
201203310233324_InitialCreate
PM>
次を使用してデルタスクリプトを取得できると思いました。
Update-Database -SourceMigration:201203310233324_InitialCreate -TargetMigration:201204102238194_AutomaticMigration -script
しかし、それは私にエラーを与えます:
「201204102238194_AutomaticMigration」は有効な移行ではありません。ソースとターゲット間のアップグレードをスクリプト化する場合は、明示的な移行をソースとターゲットの両方で使用する必要があります。
何が起こるかを確認するために、2 つのパラメーターを逆にして (後方移行)、- forceフラグを追加した後に期待するスクリプトを取得しました(新しい列が削除されました)。
この最初の移行のスクリプトを取得するにはどうすればよいですか?