2011-09-26 91 views
0

有没有什么办法让歧视关联在实体框架4中工作?也就是说,我们有如下表实体框架歧视关联

TableA 
    RelatedEntityTypeId 
    RelatedEntityTypeKey 


TableB (1) 
    Id  

TableC (2) 
    Id 

TableD (3) 
    Id 

,我想对实体三个协会的表A:

TableB 
TableC 
TableD 

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

谢谢。

+0

你有三个表(B,C,D)的所有属性? –

+0

不......不幸的是,遗传不是一种选择。 – Jeff

回答

0

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

TableBase 
    Id 

    TableB (1):TableBase 


    TableC (2):TableBase 


    TableD (3):TableBase 
+0

对于这种情况,继承不是一种选择,因为所讨论的类型已经从不同的基类型继承。 – Jeff