2011-09-26 88 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