Wenn Sie in LINQ mit mehreren Tabellen arbeiten, müssen Sie diese möglicherweise zusammenführen, um verwandte Daten zu sammeln. Dies kann durch Lambda-Ausdrücke in LINQ erreicht werden.
Gehen Sie von folgendem Szenario aus:
Das Folgende ist eine aktualisierte Version des Codes, der Lambda-Ausdrücke verwendet, um die Verknüpfung durchzuführen:
<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>
In diesem Code:
Diese Lösung stellt eine einzelne Klasse bereit, die alle Eigenschaften in der Join-Tabelle enthält, sodass Sie das CategorizedProducts-Objekt nach Bedarf füllen können.
Das obige ist der detaillierte Inhalt vonWie verbinde ich mehrere Tabellen in LINQ mithilfe von Lambda-Ausdrücken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!