Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Inner Join dengan Klausa ON Menggunakan LINQ ke SQL?
LINQ to SQL menawarkan pendekatan yang diperkemas untuk melaksanakan pertanyaan SQL dalam C#. Keperluan yang kerap ialah cantuman dalaman, menggabungkan data daripada berbilang jadual berdasarkan keadaan yang sepadan.
LINQ to SQL Syntax:
Struktur untuk cantuman dalaman menggunakan klausa ON 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</code>
Contoh Ilustrasi:
Pertimbangkan pertanyaan SQL ini:
<code class="language-sql">select DealerContact.* from Dealer inner join DealerContact on Dealer.DealerID = DealerContact.DealerID</code>
LINQ yang setara dengan SQL Query:
<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>
Pertanyaan LINQ ini mencapai hasil yang sama:
dealercontacts
menyimpan output pertanyaan.db.DealerContact
merujuk kepada jadual pertama.db.Dealer
merujuk kepada jadual kedua.contact.DealerId
dan dealer.Id
ialah kunci gabungan.Pertimbangan Penting:
Adalah penting untuk mengesahkan bahawa jadual dan nama medan dalam pertanyaan LINQ anda sejajar dengan skema pangkalan data anda. Sebarang percanggahan akan membawa kepada ralat.
Atas ialah kandungan terperinci Bagaimana untuk Melakukan Inner Join dengan Klausa ON Menggunakan LINQ ke SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!