2011-03-03 71 views
6

我在我的數據庫中的兩個表:實體框架:每個類型和表混合表每一個分層

  • BaseEntity
  • 基金

「基金」的實體從「BaseEtity」繼承了與「每種類型的表格」。

在我的商業模式我有不同類型的「基金」:

  • 頭基金
  • 直接投資基金

我想有對於那些「每個層次表」類型的實體,這意味着我仍然只有一個帶有類型鑑別器列的「基金」表。

有沒有一種方法可以從「基於類型的表」的基類派生的實體上具有「每個層次的表」?

回答

4

是的,這是可能的 - 我曾在EF4這個工作有一段時間了。

Define EntityA and map to TableA 

Define EntityB: EntityA and map to TableB 

Define EntityC: EntityA and map to TableC 

Define EntityD: EntityC and map to TableC 
    with condition on a column from table C 

Define EntityE: EntityC and map to TableC 
    with a different condition on a column from table C 
+0

你是使用代碼優先的嗎?我正在與模特優先和EF設計師合作。 – SolarX 2011-05-18 09:26:13

+0

數據庫優先和設計者。 – 2011-05-18 13:53:20

+0

@SolarX,如果您真的首先使用模型而不是數據庫,則EF將創建SQL腳本,該腳本根據每種類型映射約定創建表。我認爲你實際上也是首先使用數據庫(映射到現有表格,而不是從edmx創建新表格),然後將初始模型重塑爲您希望它工作的方式。 – 2011-05-19 10:12:30

相關問題