13 Ocak 2023 Cuma

LINQ Nedir ?


LINQ; açılımı Dil Tümleşik Sorgu (Dile Entegre Edilmiş Sorgu) olan, Microsoft tarafından kullanılan ve C# 3.0 ile hayatımıza giren farklı veri kaynaklarından sorgulamamıza imkan verir.

LINQ, koleksiyonlar, ADO.Net DataSet, XML, SQL Server, Entity Framework ve diğer veritabanları gibi farklı veri kaynağı türlerinden veri almak için oluşturulmuş bir sorgu söz dizisidir. Alttaki görsel durumunu daha net anlatacaktır.



  • Tüm LINQ sorgularının üzerinde çalıştığı temel tür IEnumerable'dır.
  • Tüm LINQ sorguları  result olarak her zaman new object döndürür. Böylece orjinal enumeration mutable olarak kalacaktır. Yani üzerinde işlem yapılan yapı değişmemiş olacak.

IENUMERABLE

IEnumerable lazy evaluationdur. Yani ToList(), Count gibi operasyonları uygulamadan gerçek sonucu elde edemeyiz.(Materialization Conversion)

 Yukarıdaki kodu incelersek eğer. evenNumbersın değereri en alttaki evenNumbers.Count() operayon çağrılana kadar oluşturulmayacağı için listeye eklenen 4 değeride hesaba katılmış olacaktır.






LINQ'in gerçek gücü, birden çok operasyonu birleştirdiğinizde ortaya çıkacaktır.






Hiç yorum yok:

Yorum Gönder