join-on-equals-into
Dalam C# linq ke objek, anda boleh menggunakan kaedah
. DefaultIfEmpty()
join-on-equals-into
penyelesaian pada sambungan luaran kiri
Untuk menggunakan klausa untuk melaksanakan sambungan luaran kiri, sila ubah kod seperti berikut:
Penjelasan Where
List<joinpair> leftFinal = (from l in lefts join r in rights on l.Key equals r.Key into temp from r in temp.DefaultIfEmpty() select new JoinPair { LeftId = l.Id, RightId = r == null ? 0 : r.Id });
dalam contoh ini). Ini memastikan bahawa semua baris di meja kiri (<)>) dimasukkan ke dalam hasil, walaupun tidak ada garis yang sepadan dalam jadual yang betul ().
<示> Contoh DefaultIfEmpty()
JoinPair
Memandangkan kod yang disediakan untuk sambungan dalaman: lefts
rights
klausa ke dalam yang berikut:
Pengubahsuaian ini akan memastikan bahawa semua baris di sebelah kiridimasukkan ke dalam hasil, termasuk garis yang tidak dipadankan di sebelah kanan
.List<joinpair> innerFinal = (from l in lefts from r in rights where l.Key == r.Key select new JoinPair { LeftId = l.Id, RightId = r.Id });
Atas ialah kandungan terperinci Bagaimana untuk melakukan gabungan luar kiri di Linq tanpa klausa `Join-on-Equals-Into`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!