Bạn có thể tạo một DbContext
có nguồn gốc và "override" modelBuilder.HasDefaultSchema(...)
trong OnModelCreating
:
public class TestDbContext : ProductionDbContext
{
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.HasDefaultSchema("TestSchema");
}
}
Sau đó, bạn có thể tạo di chuyển cho cả hai ngữ cảnh. Xem câu hỏi này về cách tạo hai lần di chuyển trong một dự án.
Nhược điểm của phương pháp này là bạn phải duy trì hai lần di chuyển riêng biệt. Nhưng nó cho bạn cơ hội điều chỉnh cấu hình của TestDbContext
.