linet ne demek?

LINQ (Language Integrated Query), .NET platformunda farklı veri kaynakları üzerinde sorgulama yapmayı sağlayan bir teknolojidir. Veri kaynakları arasında diziler, koleksiyonlar, XML dokümanları, veritabanları ve daha fazlası bulunabilir. LINQ, bu farklı veri kaynakları için ortak bir sorgulama sözdizimi sunarak, geliştiricilerin daha okunabilir ve sürdürülebilir kod yazmasına olanak tanır.

LINQ'in temel amacı, veri erişimini basitleştirmek ve tip güvenli sorgulama sağlamaktır. SQL benzeri bir sözdizimi kullanır, ancak C# veya VB.NET gibi .NET dillerine entegre edilmiştir. Bu sayede, derleme zamanında sorgu hatalarını yakalamak mümkün olur.

LINQ, aşağıdaki temel bileşenlerden oluşur:

  • LINQ to Objects: Bellekteki koleksiyonlar (örneğin, listeler, diziler) üzerinde sorgulama yapmak için kullanılır.

  • LINQ to XML: XML verilerini sorgulamak ve manipüle etmek için kullanılır.

  • LINQ to SQL/Entities: Veritabanları üzerinde sorgulama yapmak için kullanılır. (LINQ to SQL artık güncel olmasa da, Entity Framework yaygın olarak kullanılır.)

  • LINQ to DataSet: DataSet nesneleri üzerinde sorgulama yapmak için kullanılır.

LINQ sorguları iki farklı şekilde yazılabilir:

  1. Sorgu Sözdizimi (Query Syntax): SQL'e benzer bir sözdizimi kullanır. Örneğin: from x in numbers where x > 5 select x;

  2. Metot Sözdizimi (Method Syntax): Lambda ifadeleri ve genişletme metotları kullanır. Örneğin: numbers.Where(x => x > 5).Select(x => x);

Her iki sözdizimi de aynı işlevi görür ve derleyici tarafından aynı IL koduna dönüştürülür. Geliştirici, kendi tercihine veya projenin gereksinimlerine göre birini seçebilir.

Önemli Kavramlar: