2011-06-23 77 views
0

使用EF 4數據模型,假設我們有一個名爲「Animal」的類型和兩個繼承自Animal類型的其他類型「Bird」和「Horse」。EF:層次結構中每個實體類型的單獨表格

我想要Animal類型的屬性在子類型上繼承,但我希望這些子類型具有它們的單獨表,每個表都重複從Animal繼承的列。 類型動物將不存在於數據庫中。 從數據庫的角度來看,不會有繼承,但在EF模型中具有繼承會減輕模型的管理。

可以在EF中定義這樣的模型/映射嗎?

回答

1

您需要TPC mapping(每個具體類型的表或每個類的表)。

1

是 - 其所謂的「每個類型表」,並有演練在這裏

http://msdn.microsoft.com/en-us/library/cc716702.aspx

http://msdn.microsoft.com/en-us/library/bb738685.aspx

編輯: 不過,如果你也可能想看看每個具體類型表。各種類型的方案都在這裏比較 http://msdn.microsoft.com/en-us/library/cc716779.aspx

「在這種映射的情況下,非抽象類型均被映射到一個單獨的表中。每一個這些表必須具有映射到所有派生類型的屬性的列包括從基類繼承的屬性。「

+0

我不認爲這是我正在尋找的。我引用您發送的鏈接:「每種類型的繼承在數據庫中使用單獨的表來維護繼承層次結構中每種類型的非繼承屬性和關鍵屬性的數據」。我不想在db中存在基類型的表。只有子類型的表將存在,並且它們都將包含從基類型繼承的屬性的列。 –

+0

好的,那還不清楚 - 請參閱編輯 – Andiih

相關問題