2009-11-23 108 views
2

夥計們,我一直在網上衝浪,找到一種方法,可以在LINQ-To-SQL中使用多表繼承。但它看起來只支持單表繼承,這不是在ORM框架中實現繼承的最佳方式。我讀到,這將在下一個LINQ和實體框架實現中解決。但是我們談論的時間多久?同時,如果你們中的任何人嘗試瞭解決方法來實現這一點,請告訴我。我想用我的閒暇時間來提出這樣的實施方案,所以我們歡迎您的建議!LINQtoSQL中的多重繼承?

/大黃蜂

+0

我不明白你的評論「單表繼承這是不實現的ORM框架傳承的最佳方式」。你能否進一步解釋? – 2009-11-23 12:32:23

+0

它的意見而不是事實 - 但單桌問題是它可以創建一個大型的表,這是一個普遍被認爲是可憐的模式設計的sparsley人口密集。 – Murph 2009-11-23 13:19:20

+0

@Christian:Murph已經消除了我猜測的疑問。詳細說明一下,如果將繼承層次結構映射到單個表,那麼在行中將會有大量空值而不是真實數據。假設您有GenericProduct表,它將映射關於應用程序中可能存在的所有產品類型的信息。與一種產品有關的信息不會與另一種產品相關,因此有些字段將不得不留空。這就是爲什麼它不是一個好的設計實踐。 – Illuminati 2009-11-23 16:14:09

回答