2012-01-10 44 views
0

我正嘗試在linq中應用自連接。 sql語句如下:使用lambda運算符將以下sql語句轉換爲linq

TableEmployee(ID,EmployeeName,EmployeeManager)//表結構

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

Basicaly我要確保,如果EmployeeManager在表中。請使用lambda運算符將其轉換爲linq。

+0

你能說清楚'EmployeeManager'是什麼意思嗎?一個給定的員工是否有經理或給定的員工是經理還是其他人? – Eranga 2012-01-10 03:58:40

回答

0

您所查詢的,它應該是

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

你可以試試這個與拉姆達?

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