Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Melakukan Inner Joins dalam LINQ ke SQL?

Bagaimana untuk Melakukan Inner Joins dalam LINQ ke SQL?

DDD
DDDasal
2025-01-21 00:40:08438semak imbas

How to Perform Inner Joins in LINQ to 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.
  • Klausa
  • 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn