1
我有2个数据对象。员工和经理使用LINQ查找两个数据对象之间的差异
class Employee{
int EmpId;
int EmpName }
Class Manager{
int ManagerID; //is the empId of an employee who is Manager
}
我想EmpName的名单谁不是在单个语句中使用LINQ经理。
我尝试这样做:
var employeeIdsWhoAreNotManagers = EmployeeList.Select(x=>x.EmpId).Except(Managerlist.Select(x=>x.ManagerId));
但这返回我只EMPID。然后我再次写一个linq来获取EmpName。
UPDATE1:
empNamesList = EmployeeList.Where(x=>x.employeeIdsWhoAreNotManagers.Contains(x.empId)).Select(x=>x.empName);
如何合并成一个单一的LINQ查询这直接导致了我的EmpName列表?