C# 比较linq中的两个列表
我有两张桌子,我需要比较两张桌子 比如说,表1学生档案2员工列表。-在这个列表中,每个员工都有自己的学生id,就像许多行一样 我需要得到目前的工作人员谁登录的学生id,这可能是许多行C# 比较linq中的两个列表,c#,linq,linq-to-sql,C#,Linq,Linq To Sql,我有两张桌子,我需要比较两张桌子 比如说,表1学生档案2员工列表。-在这个列表中,每个员工都有自己的学生id,就像许多行一样 我需要得到目前的工作人员谁登录的学生id,这可能是许多行 以及表1中生成的学生档案。根据您描述的内容,Staff表有多个条目,每个员工至少有一个条目,这些条目有一个唯一的StudentID映射Staff到student。大概是这样的: StaffID = 1, StudentID = 3 StaffID = 1, StudentID = 21 StaffID = 2, S
以及表1中生成的学生档案。根据您描述的内容,Staff表有多个条目,每个员工至少有一个条目,这些条目有一个唯一的StudentID映射Staff到student。大概是这样的:
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));
给出一个数据示例。结果可能会包括一个连接和一个可能的DefaultIfEmpty..table2将给出当前用户的studentID'll not null。我需要从表1中获取所有生成的studentID配置文件,我们需要构造这两个表的结构或相关部分。表1:studentID,name,marks表2:staffID,studentID表没有主键。如果您稍微描述一下,您会在几分钟内得到答案。帮助我们,帮助你!这是我正在经历的事情。