2012-01-10 2 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

答えて

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(); 
関連する問題