Puoi creare un DbContext
derivato e "override" modelBuilder.HasDefaultSchema(...)
in OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Quindi puoi creare migrazioni per entrambi i contesti. Vedi questa domanda su come creare due migrazioni in un progetto.
Lo svantaggio di questo approccio è che devi mantenere due migrazioni separate. Ma ti dà l'opportunità di modificare la configurazione del tuo TestDbContext
.