2009-11-24 196 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