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

Bagaimana untuk Melakukan Inner Joins dalam LINQ ke SQL?

DDD
Lepaskan: 2025-01-21 00:40:08
asal
511 orang telah melayarinya

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:

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
select new { t1.field2, t2.field3 };
Salin selepas log masuk

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:

select DealerContact.*
from Dealer
inner join DealerContact on Dealer.DealerID = DealerContact.DealerID
Salin selepas log masuk

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:

var dealercontacts = from contact in db.DealerContact
                     join dealer in db.Dealer on contact.DealerId equals dealer.ID
                     select contact;
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan