Anda dapat membuat DbContext
yang diturunkan dan "mengganti" modelBuilder.HasDefaultSchema(...)
di OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Kemudian Anda dapat membuat migrasi untuk kedua konteks. Lihat pertanyaan ini tentang cara membuat dua migrasi dalam satu proyek.
Kelemahan dari pendekatan ini adalah Anda harus mempertahankan dua migrasi terpisah. Tetapi ini memberi Anda kesempatan untuk menyesuaikan konfigurasi TestDbContext
Anda .