使用lambda运算符将下面的sql语句转换为linq



我正在尝试在linq中应用自联接。sql语句如下:

TableEmployee(ID、EmployeeName、Employer Manager)//表结构

select a.EmployeeName from TableEmployee a 
inner join TableEmployee b on a.EmployeeManager=b.EmployeeName 

基本上,我想确保EmployeeManager是否存在于表中。请使用lambda运算符将其转换为linq。

对于您的查询,它应该是

List<TableEmployee> list = (from em in TableEmployee 
join en in TableEmployee on em.EmployeeManager equals en.EmployeeName
select em).ToList();

你能用lambda试试这个吗?

TableEmployee.Where(x => x.EmployeeManager == x.EmployeeName).ToList();

最新更新