Language Integrated Query

Language Integrated Query (LINQ, "dil ile bütünleşik sorgu") .NET dillerine SQL benzeri sorgulama becerisi ekleyen bir Microsoft .NET Framework bileşenidir. "Link" diye okunur.

Koleksiyonlar için LINQ

Bir C# sayı dizisi içerisindeki "tek sayı" şartına uyanlar LINQ standart deyimleri ile şöyle elde edilebilir:

int[] sayilar = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0, 8 };
var tekSayilar =
    from sayi in sayilar
    where sayi % 2 == 1
    select sayi;

Özel amaçlı nesnelerden oluşan bir koleksiyon da aynı yapı ile sorgulanabilir:

List urunler = UrunListesiOlustur(); // faraza bir Urun koleksiyonu olusturur
var satilmisUrunler =
    from urun in urunler
    where urun.StoktaKalan == 0
    select urun;

LINQ sorguları sadece SQL benzeri sorgulama söz dizimi ile kullanılabilmekle kalmayıp, Fluent Interface söz dizimi ile de kullanılabilmektedir. Aşağıdaki iki örnek, sırayla yukarıdaki örneklerin yaptıkları ile aynı işleri yapmaktadır:

int[] sayilar = { 5, 4, 1, 3, 9, 8, 6, 7, 2, 0, 8 };
var tekSayilar =
    sayilar
    .Where(sayi => sayi % 2 == 1)
    .Select(sayi => sayi);
List urunler = UrunListesiOlustur(); // faraza bir Urun koleksiyonu olusturur
var satilmiUrunler =
    urunler
    .Where(urun => urun.StoktaKalan == 0)
    .Select(urun => urun);

Kaynakça

Dış bağlantılar

  • C# dilinde 101 LINQ Örneği 13 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
  • Introduction to LINQ to SQL 13 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi. - Scott Guthrie (İngilizce)
  • LINQ ile Koleksiyonları Sorgulamak - Muhammed Tahiroğlu (Türkçe)
  • The LINQ Project 14 Aralık 2007 tarihinde Wayback Machine sitesinde arşivlendi. - LINQ Projesi (İngilizce)
  • VB.NET dilinde 101 LINQ Örneği 3 Ocak 2008 tarihinde Wayback Machine sitesinde arşivlendi. (İngilizce)
  • g
  • t
  • d
Sorgulama dilleri
Güncel kullanımda
  • .QL
  • ALPHA
  • CQL
  • Cypher
  • DAX
  • DMX
  • Datalog
  • GraphQL
  • Gremlin
  • ISBL
  • LDAP
  • LINQ
  • MQL
  • MDX
  • OQL
  • OCL
  • QUEL
  • SMARTS
  • SPARQL
  • SQL
  • XQuery
  • XPath
  • YQL
Sahipli
  • YQL
  • LINQ
Yürürlükten kaldırıldı
  • CODASYL
Taslak simgesiYazılım ile ilgili bu madde taslak seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz.