2010-10-11 58 views
1

在我的previous question,我問我將如何設計數據庫模式,其中1個表(註釋)將引用2個表格(問題和答案)。我得到了答覆,使用一個表格作爲問題和答案(SO使用帖子)。EF4 - 映射1表到2對象

現在我在實體框架4.我如何設置它,使這個表(帖子)映射到2個對象(問題,答案)?我應該在數據層中執行此操作,還是在業務層中執行此操作?

我想我應該在我的數據層做轉換,這樣我就不會從數據庫中選擇太多不需要的列。

回答

1

製作一個名爲Post的單親實體並從Post中派生兩個實體(Question,Answer)。您的發佈表必須有單列,這將會區分帖子的類型(問題或答案)。然後用該列創建table per hiearchy mapping作爲鑑別器。

+0

謝謝,我昨晚掙扎着。我只是不明白爲什麼條件列(例子中的PersonCategory)不能在EDMX文件中的任何地方。花了我2個小時來弄清楚。 – Martin 2010-10-12 12:51:15

+0

因爲它不是數據列,所以它是不同類型的列(Question,Answer)。 – 2010-10-12 13:23:35