2011-03-19 6 views
0

내부 조인을 사용하고 후속 쿼리에서 왼쪽 조인을 사용하지만 결과는 PostTags와 PostXTags 사이에 그냥 남습니다. 내 문제는 무엇입니까?내부 조인과 왼쪽 조인을 함께 사용할 수 없습니다.

from pt in db.PostTags 
        join xp in 
         (
          from x in db.PostXTags 
          join p in db.Posts 
          on x.PostID equals p.PostID 
          where p.PostID == postID 
          select x 
          ) 
        on pt.PostTagID equals xp.PostTagID into g 
        from ptxp in g.DefaultIfEmpty() 
        where (pt.BlogID == blogID && pt.Type == PostTags.Type.Category) 
        select pt; 

답변

0

EF 두 테이블이 관련 될 때 INNER JOIN을 사용 < 1 -> * (또는 1 < -> 1).
다른 경우 LEFT OUTER JOIN이 일반적으로 사용됩니다.
엔티티간에 연결이없는 경우 LEFT OUTER JOIN도 사용됩니다.

관련 문제