16 Kasım 2011 Çarşamba

LINQ(LANGUAGE INTAGRATED QUERY)

Linq Nedir,Nerelerde Kullanılır?
Linq’uin Türkçe karşılığı “Dİl ile Bütünleştirilmiş Sorgu”dur .Linq teknolojisi,  .Net Framework 3.5 ile beraber  ortaya çıktı.Linq teknolojisi ile veriye daha kolay erişebilir ve veri üzerinde  tıpkı veri tabanı sistemlerindeki gibi basit sorgular gerçekleştirebiliyoruz.Genelde veri kaynağı olaral XML ve ilişkisel veri tabanları kullanırız.Linqin yaptığı şey programlama dilinde tek bir veri tabanı kaynağına erişmek yerine  veri erişimini programlama dili ile tümleşik bir şekilde sunmaktır.Linq, sqldeki gibi sorgular yapılmasını sağlar fakat farklı olarak bu sorguları nesnel ifadeler ile yapar,bu ifadeler ile veri kaynağı arasındaki iletişimi sağlayan da Linq dir.Linq yazdığımız sorguları  IEnumerable<T> türevli tipler üzerinde kullanabiliyoruz.
Lİnq’de kullanılan sınıflar:
·         System.Query:Sorguların gerçeklştirilmesi için gerekli olan sınıfları içerir.
·         System.Xml.Xlinq:Xml dökümanlarının sorgulanabilmesi için gerekli olan sınıfları içerir
·         System.Linq :Linq e ait sınıf ve arabirimler bu sınıf altında bulunur.
·         System.Data.Linq:Sql tablolarının sorgulanması için gerekli olan sınıfları içerir
Linq Çeşitleri:
Lİnq;linq veritabanları,ado.net,xml  ve bellekte bulunan veriler için bize özel sağlayaccılar sunar.
Bunlar:
·         Lİnq to Object:Koleksiyonları sorgulama yarar.Fakat sadece Ienumerable<T> arabirmini destekleyen koleksiyonlar sorgulanır.System.Linq.Enumarable a ait fonksiyonlar kullanılır.
·         Linq to XML(Xlinq):Xml belgelerini sorgulamak için kullanılır,bu verileri hızlı ve kolay sorgulama yeteneği kazandırıyor.System.Xml.Lİnq  kütüphanesini kullanılır.
·         Lİnq to SQL(Dlinq):İlişkisel veri tabanlarının sorgulanmasını sağlar,bunlar sorgularken güç ve performans kazandırır.Linq ile sql arasındaki iletişimi DBML(Database Markup Language-Veritabanı İşaretleme Dili) sağlar.
·         Linq to Dataset:Ado.Nettek Dataset nesnelerinin ilişkisel veritabanı gibi sorgulanmasını sağlar.

0 yorum:

Yorum Gönder