Oracle
 sql >> Base de données >  >> RDS >> Oracle

Migrations Entity Framework Code First indépendantes du schéma

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 .