【发布时间】:2015-06-05 01:18:19
【问题描述】:
在使用 Entity Framework Code First 6 时,我正在尝试复制以下模型:
A 类是一个抽象类,由 A1 和 A2 实现。此外,A 类向 B1 和 B2 实现的抽象类 B 公开了一个导航属性 navigationPropertyB。
A 类对象可以有一个 B 类对象,B 可以多次参与 A 类实例。
目前对于 A,我使用的是 Table per Hierarchy,对于 B,我使用的是 Table per Concrete Type。
A 类层次结构已正确映射,并且正在使用以下映射:
modelBuilder.Entity<A>()
.Map<A1>(m => m.Requires("AType").HasValue((int)AType.A1))
.Map<A2>(m => m.Requires("AType").HasValue((int)AType.A2))
我知道这是一个类似的概念,但我很难获得到模型 A 的 navigationPropertyB 的有效映射。
谁能帮忙?
谢谢!
【问题讨论】:
标签: c# entity-framework inheritance entity-framework-6