天天看點

LINQ TO SQL資料實體應該這樣設計(解決多表關聯問題)

前幾天看了老趙的Translate方式解決多表關聯後産生實體類型問題,但多資料量時還是不太妥當,是以最後還是用老的方法,建立一個實體類來解決這個問題

首先我讓實體類和LINQ表類型名稱一樣,隻是加了個字尾用來區分,并讓它去繼承LINQ表對象,這樣它将有表對象的所有非私有的屬性和方法。

如圖:

<a href="http://images.cnblogs.com/cnblogs_com/lori/201111/201111111142433477.png"></a>

IEntity是個接口,隻要繼承它,就必須實作它的一個PrimaryKey這個屬性,它用來統一表對象的主鍵。

<a href="http://images.cnblogs.com/cnblogs_com/lori/201111/2011111111424716.png"></a>