Ara:

Şu an misafir modundasın. YazılımDevi olmak ister misin? Giriş Yap / Kayıt Ol

Makale Hakkında!

LINQ to SQL - JOIN Makale Yazarı Okunma Sayısı Eklenme Tarihi
Veysel Uğur Kizmaz 2875 09.05.2009

Makale Detayı

 

Bu makalede LINQ to SQL kullanarak SQL sorgularinda kullandigimiz JOIN islemini gerçeklestirecegiz.
 
Öncelikle JOIN isleminin kati SQL kodunu inceleyelim.
  
Elimizde OnlineSatis isminde bir veritabani olsun. Bu veritabani içinde siparis ve urunler isminde iki adet tablomuz olsun.
 

Bu tablolari inceleyelim:
 
urunler tablosunda, firmada bulunan ürünlerin bilgileri bulunmaktadir. Bu bilgileri birbirinden ayirt edici özelligi ise id sütunudur. siparis tablosunda ise hangi müsterinin (musteriid) hangi ürünü (urunkodu) kaç adet siparis verdigi bilgileri bulunmaktadir.
 
Bu tablolardaki bilgilerden, siparis verilmis olan ürünleri görmek istiyoruz.
 
Bu islemi gerçeklestiren kati SQL kodu asagidaki gibidir:
 
SELECT DISTINCT urunler.adi FROM urunler INNER JOIN siparis ON urunler.id = siparis.urunkodu
 
Simdi bu islemi LINQ to SQL ile çalistiralim:
 
Öncelikle projemize LINQ to SQL Data Classes ekliyoruz.
 
 
Server Explorer penceresinden yeni bir baglanti olusturup veritabanimizda bulunan urunler ve siparis isimli tablolari DataClasses1 içerisine sürüklüyoruz:
 
 
Simdi kodumuzu yazabiliriz:
 
private void VerileriGetir()
{
     DataClasses1DataContext dc = new DataClasses1DataContext();
     var urunlerim = (from urunum in dc.urunlers
       join siparisim in dc.siparis on urunum.id equals siparisim.urunkodu
       select urunum.adi).Distinct();
     foreach (var urun in urunlerim)
     {
          listBox1.Items.Add(urun);
     }
}
 
from urunum in dc.urunlers join siparisim in dc.siparis on urunum.id equals siparisim.urunkodu
 
DataClasses içerisinde bulunan urunler tablosunu join anahtar kelimesiyle siparis tablosu ile birlestiriyoruz. on anahtar kelimesinden sonra ise SQL sorgularinda oldugu gibi birlestirme islemini hangi sütunlar üzerinden gerçeklestirecegimiz bilgisini yaziyoruz. urunler tablosunun id sütunu ile siparis tablosunun urunkodu sütununun esit (equals) oldugu kayitlari alacagiz.
 
Son olarak da foreach ile veritabanindan aldigimiz verileri listbox’a yazdiriyoruz.
 
Ekran çiktisi asagidaki gibi olacaktir.
 
 
 
 
Veysel Ugur KIZMAZ

 


Makale Tagları

Makale Dosyası

Makaleye Ait Dosya Bulunamamıştır

Paylaş


Yazar Hakkında
Genel Bilgiler   Yazar Hakkında
Ad: Veysel Uğur Kizmaz 1986 doğumlu Veysel Uğur Kızmaz, Gazi Üniversitesi Bilgisayar Mühendisliği bölümü mezunu, Ankara Üniversitesi Bilgisayar Mühendisliği bölümünde yüksek lisans öğrencisidir. Bir çok projede çalışmış olan yazarımız, şu an özel bir yazılım firmasında web tabanlı sistemler üzerinde çalışmalar yapmaktadır. Yazarımızın uzmanlaştığı alanlar .Net, Java, Php, Javascript, SQL Server, Oracle, MySQL, Sharepoint, Team Foundation Server, Biztalk, WCF, Test ve Modellemedir. Sertifikaları : MCTS
Kurum: Özel bir yazılım firması
Meslek: Yazılım Mühendisi
E-Mail: veysel@ugurkizmaz.com
Web Sitesi: http://www.ugurkizmaz.com
Makale-Video: 214

Bu makale için yapılmış yorumlar

Bu makale hakkında yorum yapınız!...

Bu makale hakkında yorum yapabilmek için lütfen üye olunuz veya giriş yapınız.

Konular

Yazarlar

Son Eklenen Makaleler

Son Eklenen Videolar

Ziyaretçi İstatistiği

ImageOnline : 9         Bugün : 1363

Bu Ay : 8194        Bu Yıl : 58368

Toplam : 441207

Kullanıcı Giriş Paneli!
E-Mail:
Şifreniz:
Giriş Yap

Şifremi Unuttum!
E-Mail:
    Gönder