有没有办法让受歧视的协会在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等。
感谢。
答案 0 :(得分:0)
我不知道你这样做的目的。我用以下方法解决了similer问题 您可以为所有三个表(A,B,C)定义基本类型。当你想要检索一个对象时,对所有表使用泛型方法(返回一个基础对象)。然后你可以检查返回对象的类型以获得A,B,C对象。
TableBase
Id
TableB (1):TableBase
TableC (2):TableBase
TableD (3):TableBase