U kunt een afgeleide DbContext
. maken en "overschrijven" modelBuilder.HasDefaultSchema(...)
in OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Vervolgens kunt u voor beide contexten migraties maken. Zie deze vraag over hoe u twee migraties in één project kunt maken.
Het nadeel van deze aanpak is dat je twee aparte migraties moet onderhouden. Maar het geeft u de mogelijkheid om de configuratie van uw TestDbContext
. aan te passen .