GroupJoin은 Join과 마찬가지로 여러 데이터 소스를 결합하기 위한 LINQ 방법입니다. 그러나 GroupJoin은 Join과 구조가 다른 결과를 생성합니다.
참여:
<code>from p in Parent join c in Child on p.Id equals c.Id select new { p.Value, c.ChildValue }</code>
그룹 가입:
<code>from p in Parent join c in Child on p.Id equals c.Id into g select new { Parent = p, Children = g }</code>
참여:
<code>Parent.Join(Child, p => p.Id, c => c.Id, (p, c) => new { p.Value, c.ChildValue })</code>
그룹 가입:
<code>Parent.GroupJoin(Child, p => p.Id, c => c.Id, (p, c) => new { Parent = p, Children = c })</code>
<code>from p in Parent join c in Child on p.Id equals c.Id into g from c in g.DefaultIfEmpty() select new { Parent = p.Value, Child = c?.ChildValue }</code>
<code>from id in ids join p in parents on id equals p.Id select p</code>
위 내용은 LINQ의 Join 메서드와 GroupJoin 메서드의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!