Lorsque vous travaillez avec plusieurs tables dans LINQ, vous devrez peut-être les rejoindre pour collecter les données associées. Ceci peut être réalisé grâce aux expressions lambda dans LINQ.
Supposons le scénario suivant :
Ce qui suit est une version mise à jour du code qui utilise des expressions lambda pour effectuer la jointure :
<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>
Dans ce code :
Cette solution fournit une classe unique qui contient toutes les propriétés de la table de jointure, vous permettant de remplir l'objet CategorizedProducts selon vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!