Ara:

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

Makale Hakkında!

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

Makale Detayı

 

Bu makalemizde SQL’deki ORDER BY komutunun LINQ’teki uygulanma yöntemlerini inceleyelicegiz.
 
Veritabani ve tablo yapisini bu linkten inceleyebilirsiniz.
 
Bu verileri id’sine göre küçükten büyüge siralamak için gerekli SQL kodu asagidaki gibidir.
 
 
SELECT * FROM kitapbilgisi ORDER BY id ASC
 
 
Bu verileri id’sine göre büyükten küçüge siralamak için SQL kodu ise asagidaki gibidir:
 
 
SELECT * FROM kitapbilgisi ORDER BY id DESC
 
 
Peki bu islemleri LINQ’te nasil yapacagimiza bakalim.
 
Öncelikle LINQ ile küçükten büyüge siralama islemini inceleyelim.
 
 
private void KucuktenBuyugeSirala()
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
 
            var kitaplar = from kitap in dc.kitapbilgisis
                           orderby kitap.id ascending
                           select new { kitap.adi, kitap.id };
 
            foreach (var kitap in kitaplar)
                listBox1.Items.Add(kitap.id.ToString()+" - "+kitap.adi);
        }
 
 
orderby kitap.id ascending : Verilerimizi adi özelligine göre siralamamizi saglar. ascending komutunu yazmamis olsaydik da yine küçükten büyüge siralama yapacakti.
 
Simdi LINQ ile büyükten küçüge siralama islemini inceleyelim.
 
 
        private void BuyuktenKucugeSirala()
        {
            DataClasses1DataContext dc = new DataClasses1DataContext();
 
            var kitaplar = from kitap in dc.kitapbilgisis
                           orderby kitap.id descending
                           select new { kitap.adi, kitap.id };
 
            foreach (var kitap in kitaplar)
                listBox2.Items.Add(kitap.id.ToString() + " - " + kitap.adi);
        }
 
 
orderby kitap.id descending : Verilerimizi adiözelligine göre siralamamizi saglar. descending komutunu siralamanin büyükten küçüge oldugunu belirtmektedir.
 
Uygulamamizi çalistirdigimizda 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 : 10         Bugün : 1366

Bu Ay : 8197        Bu Yıl : 58371

Toplam : 441210

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

Şifremi Unuttum!
E-Mail:
    Gönder