Apabila bekerja dengan berbilang jadual dalam LINQ, anda mungkin perlu menyertainya untuk mengumpul data berkaitan. Ini boleh dicapai melalui ungkapan lambda dalam LINQ.
Anggap senario berikut:
Berikut ialah versi terkini kod yang menggunakan ungkapan lambda untuk melaksanakan gabungan:
<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>
Dalam kod ini:
Penyelesaian ini menyediakan satu kelas yang mengandungi semua sifat dalam jadual gabungan, membolehkan anda mengisi objek CategorizedProducts mengikut keperluan.
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Berbilang Jadual dalam LINQ Menggunakan Ungkapan Lambda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!