实体框架:每个类型的混合表和每个层次结构的表

时间:2011-03-03 10:54:54

标签: entity-framework inheritance

我的数据库中有两个表:

  • BaseEntity
  • 基金

“基金”实体从“BaseEtity”继承“每种类型的表格”。

在我的商业模式中,我有不同类型的“基金”:

  • 头基金
  • 直接投资基金

我想为那些具有“每个层次结构的表”的类型设置不同的实体,这意味着我仍然只有一个带有类型鉴别器列的“基金”表。

是否有一种方法可以在一个实体上获得“每个层次结构的表”,该实体派生自具有“每种类型的表”的基类?

2 个答案:

答案 0 :(得分:4)

是的,有可能 - 我已经在EF4中工作了一段时间。

Define EntityA and map to TableA

Define EntityB: EntityA and map to TableB

Define EntityC: EntityA and map to TableC

Define EntityD: EntityC and map to TableC
    with condition on a column from table C

Define EntityE: EntityC and map to TableC
    with a different condition on a column from table C

答案 1 :(得分:-1)

这是不可能的,请参阅此帖子以供参考:

Can I mix Table per Hierarchy and Table per Type in Entity Framework?