Sie können einen abgeleiteten DbContext
erstellen und modelBuilder.HasDefaultSchema(...)
"überschreiben". in OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Anschließend können Sie Migrationen für beide Kontexte erstellen. Siehe diese Frage zum Erstellen von zwei Migrationen in einem Projekt.
Der Nachteil dieses Ansatzes besteht darin, dass Sie zwei separate Migrationen durchführen müssen. Aber es gibt Ihnen die Möglichkeit, die Konfiguration Ihres TestDbContext
anzupassen .