Můžete vytvořit odvozený DbContext
a "přepsat" modelBuilder.HasDefaultSchema(...)
v OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Poté můžete vytvořit migrace pro oba kontexty. Viz tento dotaz o tom, jak vytvořit dvě migrace v jednom projektu.
Nevýhodou tohoto přístupu je, že musíte udržovat dvě samostatné migrace. Ale dává vám možnost upravit konfiguraci vašeho TestDbContext
.