LINQ Lambda を使用して複数のテーブルの効率的な結合を実現します
LINQ で複数テーブルのデータを処理する場合、結合操作は関連データを効率的に取得するための鍵となります。この記事では、LINQ Lambda を使用して、Product、Category、ProductCategory の 3 つのテーブル間で結合操作を実行する方法を紹介します。
次のコード スニペットは、これを実現する方法を示しています。
<code class="language-csharp">var categorizedProducts = product .Join(productcategory, p => p.Id, pc => pc.ProdId, (p, pc) => new { p, pc }) .Join(category, ppc => ppc.pc.CatId, c => c.Id, (ppc, c) => new { ppc, c }) .Select(m => new { ProdId = m.ppc.p.Id, // 或 m.ppc.pc.ProdId CatId = m.c.CatId // 其他字段映射 });</code>
このコードは、一連の結合操作を通じて目的を達成します。
p.Id == pc.ProdId
に基づいて Product テーブルと ProductCategory テーブルを結合します。 ppc.pc.CatId == c.Id
です。 このアプローチを使用すると、複数のテーブルを効率的に結合し、必要なデータを単一のオブジェクトに抽出できます。
以上がLINQ Lambda を使用して包括的な複数テーブル結合を実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。