LINQ で複数のテーブルを操作する場合、関連データを収集するためにテーブルを結合する必要がある場合があります。これは、LINQ のラムダ式を通じて実現できます。
次のシナリオを想定します:
以下は、ラムダ式を使用して結合を実行するコードの更新バージョンです。
<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 CategorizedProducts { ProdId = m.ppc.p.Id, // 或 m.ppc.pc.ProdId CatId = m.c.CatId, // 其他赋值 });</code>
このコード内:
このソリューションは、結合テーブル内のすべてのプロパティを含む単一のクラスを提供し、必要に応じて CategorizedProducts オブジェクトを設定できるようにします。
以上がラムダ式を使用してLINQで複数のテーブルを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。