Rumah > pangkalan data > tutorial mysql > Bagaimana untuk Melakukan Inner Join dengan Klausa ON Menggunakan LINQ ke SQL?

Bagaimana untuk Melakukan Inner Join dengan Klausa ON Menggunakan LINQ ke SQL?

Patricia Arquette
Lepaskan: 2025-01-21 00:27:08
asal
768 orang telah melayarinya

How to Perform an Inner Join with an ON Clause Using LINQ to SQL?

Menggunakan LINQ ke SQL untuk Gabungan Dalaman yang Cekap dengan Klausa ON

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:

from t1 in db.Table1
join t2 in db.Table2 on t1.field equals t2.field
Salin selepas log masuk

Contoh Ilustrasi:

Pertimbangkan pertanyaan SQL ini:

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

LINQ yang setara dengan SQL Query:

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

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!

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