2010-08-23 7 views
0

이 쿼리가 왼쪽 가입으로 작동하고 있음을 알고 있습니다. 하지만 더 중요한 것은 내가 Left Join으로 왜 작동하는지 알고 싶습니까? 쿼리 실행은 어떻게 이루어 집니까?이것이 왜 왼쪽 가입으로 작동합니까?

var query = from cust in objNorthwindEntities.Customers 
         join orders in objNorthwindEntities.Orders on cust equals orders.Customer 
         into groupedCust 
         select new 
         { 
          custName = cust.ContactName, 
          orders = groupedCust 
         }; 

쿼리에 cust equals orders.Customer이 포함 된 경우 왼쪽 가입으로 어떻게 작동합니까? 사전에

감사합니다 :)

+0

"왼쪽 가입으로"는 무엇을 의미합니까? "조인"을 "왼쪽 조인"으로 대체 하시겠습니까? –

+0

@Stefan Steinegger : - 명령이없는 출력의 담당자 이름을 얻습니다. – TCM

답변

3

는 왜 왼쪽에 참여하기로 일하고있다? 올바른 소스 시퀀스로부터 요소 요소에 맞게 없으면 MSDN

에서

:

join 절에 into 키워드의 사용은 그것이 그룹에 가입한다 왼쪽 소스에서 조인 절은 해당 항목에 대해 빈 배열을 생성합니다.

그래서 왼쪽 결합으로 작동하는 것처럼 보입니다. 실제로는 직접적인 관계가없는 Linq 관련 기능인 그룹 가입입니다.

관련 문제