2011-02-25 3 views
3

ID 필드에 가입 할 LINQ 문이 있습니다. 문제는 때로는 "equals"왼쪽의 ID가 null 일 수 있습니다.
이 문제를 해결할 방법이 있습니까?가능한 NULL ID를 사용하는 LINQ Join 문?

+2

LINQ to Objects? LINQ to SQL? 그 순간 무슨 일이 일어나고 있으며, 어떤 일이 일어나기를 원합니까? –

+0

LINQ- 개체. 지금은 값이 NULL이라는 오류가 발생합니다. 일치하는 행을 조인하면됩니다. 이것은 LEFT OUTER Join에 있습니다. –

+0

linq 쿼리를 게시 할 수 있습니까? – Stecya

답변

6
from x in left 
where x.Id != null 
join y in right on x.Id equals y.Id into rightMatches 
from y2 in rightMatches.DefaultIfEmpty() //in your comments you said LEFT JOIN 
select new {x, y2};