派生したDbContext
を作成できます および「オーバーライド」modelBuilder.HasDefaultSchema(...)
OnModelCreating
で :
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
次に、両方のコンテキストの移行を作成できます。 この質問 をご覧ください 1つのプロジェクトで2つの移行を作成する方法について。
このアプローチの欠点は、2つの別々の移行を維持する必要があることです。ただし、TestDbContext
の構成を調整する機会があります。 。