Линк к сущности, используя sql не в оператор - PullRequest
2 голосов
/ 22 мая 2011

Привет. Как я могу написать следующий SQL-запрос по linq

Select * From Employee where EmployeeId not in (Select EmployeeId in orders)

1 Ответ

7 голосов
/ 22 мая 2011

Вы можете попробовать это:

var query = from e in context.Employees
            let ids = context.Orders.Select(o => o.Employee.Id)
            where !ids.Contains(e.Id)
            select e;

или это:

var query = from e in context.Employees
            where !context.Orders.Any(o => o.Empolyee.Id == e.Id)
            select e;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...