2009-12-14 60 views
1

複雜關係長期思考後,我們發現,我們需要的最好的辦法是使用多個表,如果它是類,所以我們有類似:多LINQ

tblPerson (pk code) 
tblWorker (pk codePerson) 
tblPhone (pk code, fk codePerson) 
tblAddress (pk code, fk codePerson) 

它幾乎像班。 這真的很有必要,因爲很多表格確實指的是可能是普通人或公司的「通用人員」,並且這可能是客戶,供應商,系統用戶,並且它在那裏...

我們正在使用控件創建GUI的一部分,因此它們可以在幾乎每個系統上重用,並且這些控件分組在多個項目(DLL)中。

問題是如何使用LINQ獲得所有這些功能。 Linq的人/電話/地址是相當容易和兩岸向前。 但是如何處理客戶,我們真的沒有想法。 有沒有什麼方法可以重用以前的LINQ實體(person/phone/etc),或者我只需要將它們再次放入新的LINQ DBML文件中?

通過代碼我知道我可以讓它工作得很好。只需調用其他上下文,我就可以訪問記錄...但是網格呢? 我確實需要將網格綁定到linq實體,但它們是分開的。 而且,例如,客戶端和電話號碼或客戶端和地址之間沒有直接連接。所有這些關係都是通過PERSON(通用人員)實體完成的。

...

這是相當混亂的解釋,更容易看到。

無論如何,有什麼建議嗎?

回答

0

Linq to SQL並沒有真正覆蓋ORM工具中更有趣的部分。 L2S不能像對待更復雜的ORM(如NHibernate)那樣進行對象繼承和多態。 L2S通常用於簡單的事情,在這些表和類之間有一對一的關係。