2017-04-02 7 views
0

実行時移行システムを作成したいと考えています。 EFコアのソースコードを見た後、私はMigrationOperationのリストとしてMigrationsScaffolder立ち上がってダウン操作は、その後MigrationCodeGeneratorにそれを渡すことに気づきました。この時点で任意の方法ですコードを生成するのではなく、 "MigrationOperation"を実行しますか?代わりにMigrationOperationを実行してテキストコードとして保存する方法はありますか?

答えて

1

移行Up(またはDown)を呼び出すことによって、バックMigrationOperationオブジェクトにそれらをオンにし、それらを実行します。

RelationalDatabaseCreatorも直接生成して実行します。

+0

私はIModel(現行)とスナップショットとモデルメタデータが生成のマイグレーションと等しいことを理解します。本当??? –

+1

私はこの質問を理解していませんが、現在のモデルとモデルのスナップショットの違いは、新しい移行を生成するために使用されます。 Migrationのメタデータモデルは、追加のコンテキストでの移行で使用されますが、ターゲットモデルを表すことは保証されていません。 – bricelam

関連する問題