Você pode criar um
DbContext derivado e "substituir" modelBuilder.HasDefaultSchema(...) em OnModelCreating :public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Em seguida, você pode criar migrações para ambos os contextos. Consulte esta pergunta sobre como criar duas migrações em um projeto.
A desvantagem dessa abordagem é que você precisa manter duas migrações separadas. Mas dá a você a oportunidade de ajustar a configuração do seu
TestDbContext .