我有兩個類,客戶端和作者,這都是從成員派生。他們沒有增加任何東西成員,但我更喜歡有單獨的語義類和可能的後來擴展類。我區分基於角色,其中一個作者是會員有一個AuthorRole會員和客戶是一個會員具有ClientRole成員。使用具有鑑別器列的普通香草TPH映射排除成員同時是客戶端和作者。如何將兩個類映射到同一個表,沒有歧義列?
我可以看到解決的唯一方法,這是有一個ClientRepository和AuthorRepository做映射,用一無所知任何繼承我的分貝範圍內,但在這裏我採取的性能損失,因爲如ClientRepository將不得不查詢成員實例並將其映射到客戶端實例。
有沒有其他方法可以做到這一點?
我說「阻止成員既是客戶又是作者」,你說不,我錯了,但是「從來不會有成員是客戶和作者」。這正是我所說的,我怎麼會錯? 我已經與映射,因爲你說EF無法處理這個,謝謝你確認該部分。 – ProfK 2012-04-23 21:45:16
對不起,這是我的英語問題 - 我無法正確理解你的描述。我修改了答案。 – 2012-04-23 21:58:43
沒問題,謝謝。 – ProfK 2012-04-24 04:33:49