2012-01-10 2 views
0

Я пытаюсь применить самостоятельное объединение в linq. SQL заявление, как показано ниже:конвертировать ниже sql-заявление в linq с помощью lambda-оператора

TableEmployee (ID, EmployeeName, EmployeeManager) // структура таблицы

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

Basicaly Я хочу, чтобы убедиться, если EmployeeManager существуют в таблице. Преобразуйте это в 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(); 
Смежные вопросы