【发布时间】:2019-09-16 19:52:32
【问题描述】:
我有两个模型类
public class ClassA
{
public Guid Id { get; set; }
public IEnumerable<ClassB> ClassBs { get; set; }
}
public class ClassB
{
public String Id { get; set; }
}
我如何告诉实体框架使用具有 ClassA.Id 和 ClassB.Id 的复合主键创建表 ClassB?这样我就可以在 ClassB 表中拥有多个具有相同 ID 的记录。 我不想更改 ClassB 以添加另一个 Guid Id 属性。我也不想使用 EF 属性,我想保持模型类与 ORM 框架分离。
【问题讨论】:
-
I don't want to change ClassB to add another Guid Id property. I don't want to use EF attributes either-请进一步解释。 -
检查我的答案。
-
我正在探索在现有代码中采用 EF 的可能性,希望尽可能避免更改当前模型。
-
如果不添加外键你会怎么做?
标签: c# .net-core entity-framework-core