在LINQ中處理多個表時,您可能需要將它們連接起來以收集相關資料。這可以透過LINQ中的lambda表達式來實現。
假設以下場景:
以下是使用lambda表達式執行連線的程式碼更新版本:
<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物件。
以上是如何使用 Lambda 表達式在 LINQ 中連接多個表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!