私のプロジェクトは、既定のdboスキーマである既存のDBに対して作業しています。ビルドする新しいモジュール用に別のスキーマを作成しました。私は最初にコードを作成し、新しいコードの最初のドメインモデルで既存のDBからいくつかのオブジェクトを生成しました。空の最初の移行を作成し、DBを更新しました。今、私は、以下の行を使用して、私の新しいスキーマの新しい表を作成しました:各SQLスキーマに異なる移行テーブルを使用する必要がありますか?
modelBuilder.Entity<newTblClass>().ToTable("newTblClass", "newSchema");
そして私は新しい移行を作成し、DB更新します。 私のDBに、私のマイグレーションがテーブルdbo .__ MigrationHistoryに作成されていることに気付きました。 これは正しい方法ですか?各スキーマごとに個別の移行テーブルを使用する必要がありますか?もしそうなら、どのように?
EFはそのテーブルにミストの履歴を格納します。 1つのテーブルにすべての移行レコードを持つことは良いことです。それをそのまま残す。 –
スキーマごとに個別に移行する場合は、それぞれのコンテキストを作成する必要があります。 __MigrationHistoryを別のスキーマに移動する場合は、[技法](http://stackoverflow.com/questions/28355352/ef-6-code-first-migrationhistory-in-dbo-schema-by-default)があります。そのためにも。 –