2013-09-05 1 views
3

나는 두 테이블 "사원"과 "EmployeesCompanies", 종업원 모든 직원의 목록을 포함하고 employeescompanies는 직원과 관련된 모든 기업의 목록이 포함되어 있습니다Linq는 SQL에 왼쪽 외부 가입하지

 
Table 1 (Employees) 
EmployeeID 
1 
2 
3 

Table 2 (EmployeesCompanies) 
EmployeeID  
1 
2 

var queryOrphanedEmployees = (from a in db.Employees 
join b in db.EmployeesCompanies 
on a.EmployeeID equals b.EmployeeID 
into outer 
from c in outer.DefaultIfEmpty() 
select new { a.EmployeeID}).ToList(); 

그러나이 반환 : 여기 내가 사용하고있어 LINQ 코드는, EmployeesCompanies에서 누락 된 기록이다 3을 반환 할

 
1 
2 

내가 원하는 것과 정확히 반대입니다.

답변

2

당신이

from e in Employees 
where !e.EmployeesCompanies.Any() 
select e 
제대로 외래 키를 설정 한 경우이 같은 것을 할 수 있어야