我想加入兩個表與一個可能的關係,但我只想要「一個」列數據出現在一行中,它應該在所有其他行中爲空(不關心哪個)。所以:更有效的LINQ加入
TEACHER
---------
TeacherID
TeacherBiography
.
.
.
STUDENT
-----------
TeacherID
StudentFName
StudentLName
.
.
.
例子:你想要得到的所有誰的名字是「喬」的學生,加入使用TeacherID教師,但限制返回的結果,使教師的數據不是每行返回。原因是因爲老師傳記很大;我需要它返回,但不是在每一行。
因此,一些樣本輸出應該是這樣的:
------------------------------------------------
StudentFName | StudentLName | TeacherID | TeacherBiography
------------------------------------------------
'Joe' | 'Smith' | 1 | 'long biography for teacher 1..'
'Joe' | 'Jones' | 2 | 'long biography for teacher 2..'
'Joe' | 'Michaels' | 1 | null
'Joe' | 'Rogers' | 3 | 'long biography for teacher 3..'
'Joe' | 'Washington' | 1 | null
.
.
.
.
所以在邁克爾和華盛頓的情況下,TeacherBiograph(和所有其他老師列)爲空,因爲數據是在史密斯一行已經返回。
我該怎麼做?
-J
「更高效」比什麼? – Magnus 2012-04-20 13:19:15
對不起,比從DB發送多次完全相同的長傳記列效率更高效。 – user1346563 2012-04-20 13:42:36