Gunakan LINQ Lambda untuk mencapai gabungan cekap berbilang jadual
Apabila memproses data berbilang jadual dalam LINQ, operasi gabungan adalah kunci untuk mendapatkan data berkaitan dengan cekap. Artikel ini akan memperkenalkan cara menggunakan LINQ Lambda untuk melaksanakan operasi gabungan antara tiga jadual Produk, Kategori dan Kategori Produk.
Coretan kod berikut menunjukkan cara untuk mencapai ini:
<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>
Kod ini mencapai matlamatnya melalui satu siri operasi gabungan:
p.Id == pc.ProdId
. ppc.pc.CatId == c.Id
. Dengan pendekatan ini, anda boleh menyertai berbilang jadual dengan cekap dan mengekstrak data yang diperlukan ke dalam satu objek.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Gabungan Berbilang Jadual Komprehensif Menggunakan LINQ Lambda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!