Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Inner Joins dalam LINQ ke SQL?
Menggunakan LINQ ke SQL untuk gabungan dalaman
Menyertai jadual ialah tugas asas apabila memproses data dalam pangkalan data hubungan. LINQ ke SQL menyediakan cara yang mudah untuk melakukan cantuman dalaman, membolehkan anda mendapatkan semula data daripada berbilang jadual berdasarkan kunci biasa.
Sintaks gabungan dalaman
Sintaks gabungan dalaman dalam LINQ ke SQL 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 sintaks ini:
t1
dan t2
ialah pembolehubah yang mewakili jadual yang hendak dicantumkan. on t1.field equals t2.field
ialah syarat cantum yang menyatakan bahawa kedua-dua jadual harus dicantumkan berdasarkan kesamaan medan yang ditentukan. select
menentukan lajur dalam jadual gabungan yang harus dikembalikan dalam hasil. Contoh
Pertimbangkan pertanyaan SQL berikut:
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
Pertanyaan ini melakukan cantuman dalaman pada jadual DealerID
dan Dealer
berdasarkan lajur DealerContact
. Untuk mewakili pertanyaan ini dalam LINQ kepada SQL, anda boleh menggunakan kod berikut:
<code class="language-csharp">var dealercontacts = from contact in db.DealerContact join dealer in db.Dealer on contact.DealerId equals dealer.ID select contact;</code>
Dalam contoh ini, jadual DealerContact
dipilih sebagai jadual utama dan jadual Dealer
dicantumkan berdasarkan lajur DealerId
. Hasilnya ialah koleksi DealerContact
objek yang mengandungi data daripada kedua-dua jadual.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Inner Joins dalam LINQ ke SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!