Menguasai Gabungan Jadual Pelbagai Medan dalam LINQ dengan Ungkapan Tunggal
Menyertakan jadual dengan cekap berdasarkan berbilang medan adalah penting untuk mendapatkan data yang kompleks. LINQ menawarkan cara ringkas untuk mencapai ini menggunakan pernyataan gabungan tunggal, menghapuskan keperluan untuk fasal WHERE
yang menyusahkan.
Berikut ialah cara melakukan equijoin (di mana medan sepadan mesti sama) pada berbilang medan:
<code class="language-csharp">var result = from x in entity join y in entity2 on new { x.field1, x.field2 } equals new { y.field1, y.field2 };</code>
Sintaks ini memanfaatkan jenis tanpa nama:
new { x.field1, x.field2 }
: Mencipta jenis tanpa nama yang mengandungi medan daripada jadual pertama (entity
) yang digunakan untuk gabungan.equals new { y.field1, y.field2 }
: Membandingkan jenis tanpa nama dengan jenis tanpa nama serupa yang dibuat daripada medan yang sepadan dalam jadual kedua (entity2
).Kaedah ini memastikan operasi cantuman yang bersih dan cekap. Untuk syarat gabungan bukan ekui atau lebih kompleks, pertimbangkan untuk menggunakan kaedah Join
daripada ruang nama System.Linq
, menawarkan kefleksibelan yang lebih besar.
Atas ialah kandungan terperinci Bagaimana untuk Menyertai Jadual pada Pelbagai Medan Menggunakan Ungkapan LINQ Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!