Как бы я перевел следующий запрос SQL в сопоставимый запрос LINQ?
select * from Dept where Id not in ( Select Id from Employee where Salary > 100);
Попробуйте что-то вроде этого:
var result = from d in Dept let expensiveEmployeeIds = (from e in Employee.Employees where e.Salary > 100 select e.Id) where !expensiveEmployeeIds.Contains(d.Id) select d;
Как насчет этого?
var lowPaidEmps = from d in db.Dept join e in db.Employees on d.Id equals e.Id where e.Salary <= 100 select d;