Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Gabungan Dalaman dalam LINQ ke SQL Menggunakan Klausa ON?
Penyertaan dalaman dalam LINQ ke SQL ialah mekanisme yang menggabungkan baris daripada dua jadual berdasarkan kunci biasa, membenarkan data daripada kedua-dua jadual diambil secara serentak. Sintaks untuk cantuman dalaman menggunakan klausa ON dalam C# adalah seperti berikut:
<code class="language-csharp">from t1 in db.Table1 join t2 in db.Table2 on t1.field equals t2.field select new { t1.field2, t2.field3 }</code>
Dalam contoh ini, klausa from
menentukan jadual pertama t1
untuk dicantumkan dan klausa join
menentukan jadual kedua t2
untuk dicantumkan. Klausa on
menentukan syarat cantuman baris yang mesti dipenuhi. Dalam kes ini, syaratnya ialah medan t1
field
mestilah sama dengan medan t2
field
.
select
menentukan medan yang disertakan dalam jadual hasil. Dalam contoh ini, medan t1
untuk field2
dan medan t2
untuk field3
akan disertakan.
Sebagai contoh, katakan anda mempunyai dua jadual: Dealer
dan DealerContact
. Jadual Dealer
mengandungi maklumat tentang penjual semula dan jadual DealerContact
mengandungi maklumat tentang kenalan penjual semula. Anda boleh menggunakan cantuman dalaman untuk mendapatkan maklumat daripada kedua-dua jadual berdasarkan medan DealerID
(medan biasa untuk kedua-dua jadual).
Kod berikut menunjukkan cara menulis pertanyaan ini dalam LINQ ke SQL:
<code class="language-csharp">var dealercontacts = from contact in DealerContact join dealer in Dealer on contact.DealerId equals dealer.ID select contact;</code>
Pertanyaan ini akan mengembalikan koleksi DealerContact
objek, setiap satu mengandungi maklumat hubungan peniaga.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Gabungan Dalaman dalam LINQ ke SQL Menggunakan Klausa ON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!