LINQ Nedir?

LINQ Nedir?

Bu yazımda sizlere LinQ teknolojisinden bahsedeceğim. LinQ, .Net Framework 3.5 ve Visual Studio 2008 ile piyasaya sunularak yenilik ve kolaylık sağlayarak kod yazarların dikkatini çekmiştir. En önemli özelliklerinden biri ise veriye kolay bir şekilde ulaşım sağlamasıdır. Veri tabanı işlemleri her ne kadar Sql’e benzese de farklı tiplerdeki veri sorgulamalarını kolaylıkla gerçekleştirmektedir. Kütüphane olarak belirttiğimiz sınıflarda ise LinQ çağırmak için System.Linq kütüphanesini kullanmanız yeterli olacaktır.

LINQ Teknolojisi Kullanım Alanları Nelerdir?

  • LINQ to Objects: Bellek üzerindeki nesnelerden oluşan koleksiyonları sorgulamak için kullanılır.
  • LINQ to DataSetsADO.NET DataSet tiplerini sorgulamak için kullanılır.
  • LINQ to SQLSQL Server veritabanlarındaki tabloları sorgulamak için kullanılır.
  • LINQ to Entity: ADO.NET Entity Framework tarafından oluşturulan varlıkları sorgulamak için kullanılır.
  • LINQ to XML: Xml verilerini sorgulamak için kullanılır.

Dilerseniz gelin birde LinQ teknoloji yapısını aşağıdaki görselde inceleyelim.

linq-nedir

Yukarıda LinQ’nun şematik görseli gösterilmektedir. Daha iyi anlamanız örnek yaparak gelin konuyu pekiştirelim.. 🙂

Bir liste düşünün içinde araba markası ve modeli tanımlı olduğu hemen gelin koda dökelim arkadaşlar bu düşünceyi;

Yukarıda düşüncemizi koda döktük şimdi gelelim markası Ford olan arabaları çekme işlemimize bunu döngüler veya seçimler gibi işlemlerle yapabiliriz fakat işte asıl mesele burada devreye giriyor döngüler karışıklık sağladığı için burada yardımımıza LinQ koşuyor. Bu sebeple de bize hem hız, hem verimlilik, hem de kolaylık sağlamış oluyor.

Hemen o zaman markası Ford olan arabaları çekme işlemine geçelim.

Yukarıdaki işlemde markasi Ford olan arabaları listeleme işlemini gerçekleştirmiş olacaktır. Eğer sorucak olursanız List yapısında nasıl where, select ve from yapılarını kullandık derseniz yukarıda tanımlı System.Linq kütüphanesi sayesinde olmaktadır. Projenize bu kütüphaneyi dahil ederseniz bütün LinQ metodlarını kullanacaktır. Şimdiden faydalı olduğumu düşünerek kolay gelsin diyorum… 🙂

 

 

 

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir