Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 比较linq中的两个列表_C#_Linq_Linq To Sql - Fatal编程技术网

C# 比较linq中的两个列表

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学生档案2员工列表。-在这个列表中,每个员工都有自己的学生id,就像许多行一样

我需要得到目前的工作人员谁登录的学生id,这可能是许多行


以及表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表没有主键。如果您稍微描述一下,您会在几分钟内得到答案。帮助我们,帮助你!这是我正在经历的事情。