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)
Yazılım ile ilgili bu madde seviyesindedir. Madde içeriğini genişleterek Vikipedi'ye katkı sağlayabilirsiniz. |
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Language Integrated Query LINQ dil ile butunlesik sorgu NET dillerine SQL benzeri sorgulama becerisi ekleyen bir Microsoft NET Framework bilesenidir Link diye okunur Koleksiyonlar icin LINQBir C sayi dizisi icerisindeki tek sayi sartina uyanlar LINQ standart deyimleri ile soyle 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 Ozel amacli nesnelerden olusan bir koleksiyon da ayni yapi ile sorgulanabilir List urunler UrunListesiOlustur faraza bir Urun koleksiyonu olusturur var satilmisUrunler from urun in urunler where urun StoktaKalan 0 select urun LINQ sorgulari sadece SQL benzeri sorgulama soz dizimi ile kullanilabilmekle kalmayip Fluent Interface soz dizimi ile de kullanilabilmektedir Asagidaki iki ornek sirayla yukaridaki orneklerin yaptiklari ile ayni isleri yapmaktadir int sayilar 5 4 1 3 9 8 6 7 2 0 8 var tekSayilar sayilar Where sayi gt sayi 2 1 Select sayi gt sayi List urunler UrunListesiOlustur faraza bir Urun koleksiyonu olusturur var satilmiUrunler urunler Where urun gt urun StoktaKalan 0 Select urun gt urun KaynakcaDis baglantilarC dilinde 101 LINQ Ornegi 13 Aralik 2007 tarihinde Wayback Machine sitesinde arsivlendi Ingilizce Introduction to LINQ to SQL 13 Aralik 2007 tarihinde Wayback Machine sitesinde arsivlendi Scott Guthrie Ingilizce LINQ ile Koleksiyonlari Sorgulamak Muhammed Tahiroglu Turkce The LINQ Project 14 Aralik 2007 tarihinde Wayback Machine sitesinde arsivlendi LINQ Projesi Ingilizce VB NET dilinde 101 LINQ Ornegi 3 Ocak 2008 tarihinde Wayback Machine sitesinde arsivlendi Ingilizce Yazilim ile ilgili bu madde taslak seviyesindedir Madde icerigini genisleterek Vikipedi ye katki saglayabilirsiniz