Możesz utworzyć pochodny DbContext
i "zastąp" modelBuilder.HasDefaultSchema(...)
w OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Następnie możesz tworzyć migracje dla obu kontekstów. Zobacz to pytanie jak stworzyć dwie migracje w jednym projekcie.
Wadą tego podejścia jest to, że musisz utrzymywać dwie oddzielne migracje. Ale daje to możliwość dostosowania konfiguracji twojego TestDbContext
.