如何告诉 EF Core 使用来自不同上下文/架构的实体而不是创建表?

问题描述 投票:0回答:1

我有两个 DBContext“A”和“B”。

以下条件适用:

  1. “A”通过项目参考知道“B”。
  2. “A”使用“B”上下文(架构)中的实体作为导航/参考属性。

结果:EF Core 在 A 中创建 B 的表,而不是仅仅使用它。

如何告诉 EF Core B 的表位于不同的数据库架构中而不是创建它们?

有机会使用 AddDbContext 选项配置此行为吗?

c# entity-framework-core dbcontext
1个回答
0
投票

您只需要重写 DBContext 的

OnModelCreating
方法并将模式放在那里:

public class OtherDbContext : DbContext
{
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("other");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.