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 中国語 Web サイトの他の関連記事を参照してください。