实体框架歧视关联

时间:2011-09-26 02:28:39

标签: entity-framework entity-framework-4

有没有办法让受歧视的协会在Entity Framework 4中运作?也就是说,我们有以下表格

TableA
  RelatedEntityTypeId
  RelatedEntityTypeKey


TableB (1)
  Id    

TableC (2)
  Id

TableD (3)
  Id

我想在TableA的实体上有三个关联:

TableB
TableC
TableD

由RelatedEntityTypeId和RelatedEntityTypeKey字段定义...当RelatedEntityTypeId = 1时,则关联到EntityB,当RelatedEntityTypeId = 2时,则关联到EntityC等。

感谢。

1 个答案:

答案 0 :(得分:0)

我不知道你这样做的目的。我用以下方法解决了similer问题 您可以为所有三个表(A,B,C)定义基本类型。当你想要检索一个对象时,对所有表使用泛型方法(返回一个基础对象)。然后你可以检查返回对象的类型以获得A,B,C对象。

    TableBase
    Id

    TableB (1):TableBase


    TableC (2):TableBase


    TableD (3):TableBase