我想弄清楚如何處理多種類型的繼承。我有一個現有的Code First/EF/MVC項目,它在生產環境中具有實時數據。系統使用稱爲「文檔」的類型,可以在其上執行許多功能,並且有許多關聯的表可以鏈接到DocumentID。EF代碼冷杉中的多繼承級別
目前隨着越來越多的差異化類型的文檔,採購訂單,它實現了一些更具體的屬性,如「OrderLines」,它引用一個產品,數量和單價的集合。還有其他一些特定於採購訂單的字段。除了具有「OrderLines」的基礎憑證類型之外,採購訂單是供應方憑證,因此它的第三方是「供應商」。可能還有其他的供應方文件在將來也有供應商作爲第三方。
我現在準備實施新的文檔類型,這將是需求方,這意味着將有一個第三方稱爲客戶。它也有一個OrderLines的集合。
我的系統目前設置爲TPH,所以表稱爲「文檔」,有一個鑑別列,指出該文件裏面是採購訂單。
我如何可以添加新的類型和使用繼承來實現OrderLines收集和在客戶/客戶鏈接?看來,C#不能做多重繼承,所以下面就出了問題:
文檔 - > OrderLinesDocument - > PurchaseOrder的
文檔 - > OrderLinesDocument - >發票
文檔 - > VendorDocument - >的PurchaseOrder
文獻 - > CustomerDocument - >發票
WHE中產階級是否會實施對許多文件可能是共同的領域,但不是所有文件?
有沒有辦法做到這一點使用接口,而且還有EF弄清楚正確的表?
我編輯了自己的冠軍。請參閱,「[應該問題包括在他們的標題」標籤「?](http://meta.stackexchange.com/questions/19190/)「,其中的共識是」不,他們不應該「 – 2013-04-09 01:01:06
它應該是'First' @JohnSaunders :)) – NSGaga 2013-04-09 01:45:56