Vous pouvez créer un DbContext
dérivé et "override" modelBuilder.HasDefaultSchema(...)
dans OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Ensuite, vous pouvez créer des migrations pour les deux contextes. Voir cette question sur la façon de créer deux migrations dans un projet.
L'inconvénient de cette approche est que vous devez maintenir deux migrations distinctes. Mais cela vous donne la possibilité d'ajuster la configuration de votre TestDbContext
.