![]()
Kod yazarken genellikle veritabanından verilerimizi çeker ve onlar hakkında çeşitli sorgu ve filtrelemeelr yaparız. Bunu yapabilmek için de kullandığımız teknoloji ekosistemi içerisinde bir sorgu diline ihtiyaç duyarız. Microsoft ta bunun için 2008 de .NET Framework 3.5 ile beraber duyurduğu LINQ(Language Integrated Query) ile veri tabanlarında veya koleksiyonlarda bulunan verileri kolayca sorgulayabilir.
Linq ile ADO.Net , DataSet, XML, SQL Server, Entity Framework ve diğer veri tabanları gibi farklı veri kaynağı türlerinden verileri çekip sorgular yazabilirsiniz.

Yukarda göründiğü gibi
XML belgeleri: LINQ to XML
ADO.NET Entity Framework: LINQ to entities
.NET koleksiyonları, dosyaları, dizeleri ve diğer: LINQ to objects ile işlemler yapabilirisniz
Linq nun sağladığı faydalar;
=> LINQ, C# kodlarıyla çok uyumludur hatta SQL sorguus yazan çok kolyalıkla yazabilir.
=> LINQ, veri tabanı sorgularını ve işlemlerini daha hızlı bir şekilde gerçekleştirir. Bu sayede uygulamanızın performansı artar.
=> LINQ kolay ve basit syntax ı sayesinde en az hata ile yazarsınız. Hata alsanız daha VS da yönlendirme ve tamamlamaları vardır. Bu sayede kodlarınız daha düzgün ve hatasız bir şekilde yazıp çalıştabilirsiniz.
Kod örnekleri
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
static void Main(string[] args) { int[] sayilar = { 12, 17, 21, 35, 50, 92, 81, 60 }; IEnumerable<int> sayilarQuery = from sayi in sayilar where sayi > 80 || sayi <= 21 select sayi; foreach (int sayi in sayilarQuery) { Console.Write(sayi + ” “); } // Output: 12 17 21 92 81 } |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
static void Main(string[] args) { string[] isimler = { “Kayıhan Nedim Akarcalı”, “Hacı Mehmet Adıgüzel”, “Ecem Akova”, “Ahmet Polat Çörekçi”, “Elif Tuğçe Altaş”, “Halim Aral”, “Kaan Ay”, “Deneme Linq C-Sharp” }; IEnumerable<string> isimlerQuery = from isim in isimler where isim.Length >= 18 && isim.Length <= 20 select isim; foreach (var isim in isimlerQuery) { Console.WriteLine(isim + “\n”); } // Output: Hacı Mehmet Adıgüzel , Ahmet Polat Çörekçi , Deneme Linq C-Sharp } |
Bir sonraki makalede görüşmek üzere sağlıcakla kalın…..








Bir yanıt yazın