sql >> Base de Datos >  >> RDS >> Oracle

Esquema independiente Entity Framework Code First Migraciones

Puede crear un DbContext derivado y "anular" modelBuilder.HasDefaultSchema(...) en OnModelCreating :

public class TestDbContext : ProductionDbContext
{
    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        base.OnModelCreating(modelBuilder);

        modelBuilder.HasDefaultSchema("TestSchema");
    }
}

Luego puede crear migraciones para ambos contextos. Consulte esta pregunta sobre cómo crear dos migraciones en un proyecto.

La desventaja de este enfoque es que debe mantener dos migraciones separadas. Pero te da la oportunidad de ajustar la configuración de tu TestDbContext .