Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Schemaunabhängige Entity Framework Code First Migrationen

Sie können einen abgeleiteten DbContext erstellen und modelBuilder.HasDefaultSchema(...) "überschreiben". in OnModelCreating :

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

        modelBuilder.HasDefaultSchema("TestSchema");
    }
}

Anschließend können Sie Migrationen für beide Kontexte erstellen. Siehe diese Frage zum Erstellen von zwei Migrationen in einem Projekt.

Der Nachteil dieses Ansatzes besteht darin, dass Sie zwei separate Migrationen durchführen müssen. Aber es gibt Ihnen die Möglichkeit, die Konfiguration Ihres TestDbContext anzupassen .