2017-06-22 23 views
1

Entity Framework 6では、複数のDbContextに対して1つのデータベースを使用するときに、移行がDbContextをターゲットとした移行を認識できるようにContextKeyを指定できます。Entity Frameworkコア複数のDbContextの同じデータベース内での移動

私はここ数時間、Entity Frameworkコアでどのように同じことを達成しようと努力しましたが、うまく機能せず、ドキュメントが欠けています。

EFコアの新しい移行テーブルには、MigrationId、ProductVersionの2つの列しかありません。

私はHasDefaultSchemaが答えだとは思っていませんでした。

アイデア?

答えて

3

以前は、モデルのスナップショットがデータベースに格納されていました。その結果、Entity Frameworkは、毎回何のマイグレーションが実行されたかを調べるためにデータベースにクエリを実行する必要がありました。

EF7では、移行履歴はスナップショットにコードとして保存されます(既存のMigrationsフォルダに格納されている既存の移行と共に)。

モデルを更新して移行を作成するたびに、スナップショットファイルが更新されます。したがって、Entity Frameworkの以前のバージョンで使用されていたContextKeyは必要ありません。

ラブリー。

関連する問題