Ara:

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

Makale Hakkında!

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

Makale Detayı

 

Bu makalemizde SQL’deki DISTINCT komutunun LINQ’teki kullanimini inceleyecegiz.
 
Öncelikle DISTINCT isleminin kati SQL kodunu inceleyelim:
 
Elimizde OnlineSatis isminde bir veritabani olsun. Bu veritabani içinde urunler isminde bir tablomuz olsun.
 
 
 
Bu tablodan, elimizde bulunan ürünlerin isimlerini görmek istiyoruz.
Bu islemi gerçeklestirecek SQL kodu asagidaki gibidir:
 
SELECT DISTINCT adi FROM urunler
 
adi sütununda ayni degerden birden çok var. Örnegin 2 adet anakart, 2 adet mouse… bulunmaktadir. Yalniz biz ürün adlarini birer tane olacak sekilde görmek istiyoruz. DISTINCT komutu, bize tekrarlayan kayitlari bir tane gibi gösterir.
 
Simdi bu islemi LINQ to SQL ile gerçeklestirelim:
 
Veritabanimizda bulunan urunler tablomuzu bir LINQ to SQL Classes içerisine aktariyoruz. Bu islemi buradan inceleyebilirsiniz.
 
Bu islemi gerçeklestirdikten sonra kodumuzu yazabiliriz:
 
private void UrunleriGoster()
{
     DataClasses1DataContext dc = new DataClasses1DataContext();
     var urunlerim = (from urun in dc.urunlers
                         select urun.adi).Distinct();
     foreach (var urunum in urunlerim)
          listBox1.Items.Add(urunum);
}
 
(from urun in dc.urunlers select urun.adi).Distinct()
 
Distinct() komutunun disarida yazilmasinin nedeni, urunler tablosundaki adi sütununda bulunan elemanlari getirdikten sonra bu elemanlar içinde tekrarlananlar varsa bir tane olarak yazilamasi gerektigidir. Yani önce içteki sorgu çalisir, sonra sorgu sonucunda gelen veriler teke indirilir gibi de düsünülebilir.
 
Kod çalistiktan sonra 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 : 1367

Bu Ay : 8198        Bu Yıl : 58372

Toplam : 441211

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

Şifremi Unuttum!
E-Mail:
    Gönder