2009-11-24 199 views
0

我不得不兩個表,我需要比較兩個表。比較兩個列表linq

讓說,表1)學生簡歷2)人員名單.--圖中的每個員工都有自己的學生證,像許多排

我需要得到誰登錄的學生證這可能是目前的很多工作人員行。

而且從表1

+2

給出一個數據的例子。結果可能包括Join和潛在的DefaultIfEmpty .. – 2009-11-24 15:32:38

+0

table2將給當前用戶的studentID不會爲空。 我需要從table1中獲取所有生成的studentID配置文件 – Santhosh 2009-11-24 15:37:28

+0

我們需要構建兩個表的相關部分。 – 2009-11-24 15:43:32

回答

0

根據您所描述的職員表是什麼導致學生檔案對每一個工作人員的多個條目(至少1),和這些條目具有唯一StudentID測繪人員學生。事情是這樣的:

StaffID = 1, StudentID = 3 
StaffID = 1, StudentID = 21 
StaffID = 2, StudentID = 45 
... 

通過上述類型的設置,你可以抓住屬於員工當前登錄用戶的學生名單,然後查詢學生表中與之匹配的學生:

int staffID = 1; // current staff user 
var staffStudents = StaffTable.Where(s => s.StaffID == staffID) 
             .Select(s => s.StudentID); 
var query = StudentTable.Where(student => 
         staffStudents.Any(id => id == student.StudentID)); 
+0

thnk u this wat i exepecting。 – Santhosh 2009-11-25 08:51:13