mehmetduran.com - Paylaşmak Güzeldir...
Linq'e Giriş (Language Integrated Query)
Bu yazımda linq konusuna giriş yapıp ufak bir örnek vereceğim. Linq ile veritabanı veya elimizde bulunan verileri tıpkı veritabanında olduğu gibi sorgulayıp, bu verileri istediğimiz şekle sokup tekrar elde ediyoruz. Daha doğrusu veritabanı sorgulamaları gibi sorgular üretip verileri şekillendiriyoruz. Vereceğim örnekte yazdığım bir class ve bu class'ın objectlerini linq ile alıp, data olarak döndereceğim. Tabi tüm kodlarımızın sorunsuz çalışması için projemize System.Web.Query, System.Collections.Generic ve System.Reflection kütüphanelerini eklemeliyiz. Kodlarımıza bakacak olursak:

public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        List<Person> person = new List<Person>
        {
            new Person(){ ID=1, ISIM="Mehmet", SOYISIM="Duran" },
            new Person(){ ID=2, ISIM="Sinan", SOYISIM="Özkan"},
            new Person(){ ID=3, ISIM="Semih", SOYISIM="Öztürk"},
            new Person(){ ID=4, ISIM="Burak", SOYISIM="Karatatar"}
        };
        var secim = from p in
            person select new { p.ID, p.ISIM, p.SOYISIM }; //select sorgumuz
        GridView1.DataSource = secim.AsEnumerable();
        GridView1.DataBind();
    }
}
class Person
{
    int id;
    string isim;
    string soyisim;
 
    public int ID
    {
        get { return id; }
        set { id = value; }
    }
    public string ISIM
    {
        get { return isim; }
        set { isim = value; }
    }
    public string SOYISIM
    {
        get { return soyisim; }
        set { soyisim = value; }
    }
}

Uygulamanın ekran görüntüsü ise şu şekilde:

Linq'e Giriş

Görüldüğü gibi tıpkı veritabanı sorguları gibi class'tan oluşturduğumuz object'lerin istediğimiz özelliklerini elde edebiliyoruz. Ayrıca yine sorgu üzerinde oynayarak tıpkı veritabanı sorgularında olduğu gibi sıralama yapabiliyoruz veya herhangi bir indeksi seçebiliyoruz kısaca veritabanı sorgusu ile yapabildiğimiz sorguları yapabiliyoruz.
Linq ile veritabanından alınan bilgileri ve nasıl kullanıldığı hakkında önümüzdeki günlerde yazılarımı takip edebilirsiniz. Şimdilik ufak bir giriş yaptık.
İyi Çalışmalar!
Mehmet Duran 13 Eylül Cumartesi 2008 0 13338 2,7
Bookmark and Share
Bu Yazıyı Değerlendirin.
Konuyla İlgili Olabilecek Diğer Yazılar Asp.net ile Dinamik Menü Hazırlama Asp.net ile Dll Oluşturma ve Kullanma C Sharp'ta Kendi Tarih Formatımızı Belirlemek C# ile Extension Metot Yazma ve Kullanma (Lambda Expression Dahil) C#'ta Recursive ve Dinamik Programlama ile Fibonacci Algoritması
Yorumlar
Yorum Yaz
RSS Yorum Takibi
Bu Yazı Hakkında Henüz Yorum Yapılmamış.
İsim :
Site :
Yorum :

Buradan bu yazıya ait yorumları RSS olarak takip edebilirsiniz.

Bu servis ile yazılara eklenen yorumları RSS ile takip ederek konu ile ilgili başkaları tarafından yapılan yorumları veya konuyla ilgili sorduğunuz sorulara verilen cevapları görebilirsiniz.
Hata yapmayan bir insan genellikle hiçbirşey yapmıyordur.
Bölümler
Yazılar
Arşiv
Arama
Linkler
Site İçi Arama
Son Zamanlarda Ne Yapıyorum ?
İstatistikler - Araçlar - Reklam
İstatistikler
Sayaç
Mehmet Duran | mehmetduran.com | Copyright © 2009