Linq Mimarisine Giriş

Linq (Language Integrated Query), .Net nesnelerini aynen veritabanını sorguladığımız şekilde (join, gruplamalar vs..) sorgulamamıza imkan veren bir mimaridir. Bu dersimizde Linq mimarisine giriş yapacağız.

Linq (Language Integrated Query), .Net nesnelerini aynen veritabanını sorguladığımız şekilde (join, gruplamalar vs..) sorgulamamıza imkan veren bir mimaridir. Bu dersimizde Linq mimarisine giriş yapacağız.

Linq nedir?

Linq (Language Integrated Query), .Net nesnelerini aynen veritabanını sorguladığımız şekilde (join, gruplamalar vs..) sorgulamamıza imkan veren bir mimaridir.

Linq sorgularının kolay bir syntax ile yazılabilmesi için C# diline getirilen yenilikler: Anonim Metodlar, var anahtar sözcüğü, extension metodlar ve lambda operatörüdür.

Linq sorgularında kullanılan extension metodlar System.Core.dll assembly'si altında System.Linq namespace'i altında bulunur. Dolayısıyla bir projede Linq sorgularını kullanabilmem için, System.Core.dll'in referans edilmesi ve using bloğunda System.Linq namespace'inin tanımlı olması gerekir.


List<int> sayilar = new List<int> { 3, 4, 1, 755, 34, 235, 62, 10, 51, 74 };



Şimdi bu Generic List üzerinden tıpkı sql kodu yazar gibi Linq sorguları yazacağız.


// Tek sayıları Linq ile alalım



            //foreach(int i in sayilar.Where(a => a%2==1))

            //    Console.WriteLine(i);



            // 10 ile 80 arasındaki sayıları alalım

            //foreach(int i in sayilar.Where(a => a>10 && a < 80))

            //    Console.WriteLine(i);



Başka Örnek:


// A harfi ile başlayanları, Uzunluğu 5'den büyük olanları alalım. 



            List<string> sehirler = new List<string>

            {

                "Istanbul","Ankara","İzmir","Bursa"

            };



            sehirler.Where(a => a.StartsWith("A"));

            sehirler.Where(a => a.Length > 5);



Basit anlamda Linq sorgulamaları bunlardı. Daha sonraki Linq derslerimizde çok kullanışlı olan ve ileri web ve windows uygulamalarımzıda çok işimize yarayacak hatta vazgeçemeyeceğimiz sorgulamaları yapıyor olacağız.
  • Etiketler;
Mustafa Ülkü
www.gezicez.com
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git