Oracle
 sql >> Database >  >> RDS >> Oracle

Schema indipendente Entity Framework Code First Migrations

Puoi creare un DbContext derivato e "override" modelBuilder.HasDefaultSchema(...) in OnModelCreating :

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

        modelBuilder.HasDefaultSchema("TestSchema");
    }
}

Quindi puoi creare migrazioni per entrambi i contesti. Vedi questa domanda su come creare due migrazioni in un progetto.

Lo svantaggio di questo approccio è che devi mantenere due migrazioni separate. Ma ti dà l'opportunità di modificare la configurazione del tuo TestDbContext .