Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Migrações independentes do Entity Framework Code First de esquema


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 .