Linq到实体,使用sql而不是运算符

Vah*_*iri 2 c# linq linq-to-entities

您好如何通过linq编写以下sql查询

Select * From Employee where EmployeeId not in (Select EmployeeId in orders)
Run Code Online (Sandbox Code Playgroud)

Lad*_*nka 7

你可以试试这个:

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

或这个:

var query = from e in context.Employees
            where !context.Orders.Any(o => o.Empolyee.Id == e.Id)
            select e;
Run Code Online (Sandbox Code Playgroud)