我有两个 DBContext“A”和“B”。
以下条件适用:
结果:EF Core 在 A 中创建 B 的表,而不是仅仅使用它。
如何告诉 EF Core B 的表位于不同的数据库架构中而不是创建它们?
有机会使用 AddDbContext 选项配置此行为吗?
您只需要重写 DBContext 的
OnModelCreating
方法并将模式放在那里:
public class OtherDbContext : DbContext
{
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
modelBuilder.HasDefaultSchema("other");
}
}