Dil entegre sorgusu (LINQ), bildirimsel sorgu sözdizimini, öncelikle C # ve VB.NET olmak üzere zorunlu dillere sorunsuz bir şekilde entegre etme olanağı sağlar. LINQ'nin geliştirilmesi, sorguları gerçekleştirirken karşılaşılan nesne yönelimli ortamlarda çalışan geliştiricilerin sorunlarını çözdü. Kasım 2007'de Microsoft® .NET Framework 3.5 sürümünün bir parçası olarak ve "Orcas" adındaki Visual Studio® kod adında tanıtıldı.
Dil entegre sorgusu oluşturulmadan önce, .NET dillerinin ilişkisel veritabanlarını veya XML belgelerini sorgulamanın yerel bir yolu yoktu. Bu dillerde yazan geliştiricilerin sırasıyla SQL veya XQuery'yi dizge olarak gömmesi ve elde edilen verileri .NET nesnelerine manuel olarak eşlemesi gerekiyordu. Katıştırılmış sorgu dizeleri ve eşlemeler, .NET derleyicileri tarafından doğrulanamadı ve bu da olası hataların çalışma zamanında keşfedilmesine olanak sağladı.
Dil entegre sorgusu öncesi karşılaşılan diğer bir sorun geliştirici, .NET dillerinin yalnızca .NET nesnelerinin koleksiyonlarını sorgulamak için nesneye yönelik sözdizimine sahip olmasıdır. Genellikle, geliştirici, arama kriterlerine göre yeni sonuç koleksiyonları oluşturarak, bütün bir kaynak koleksiyonunda tekrar eder. Geliştirici, sonuç koleksiyonlarını oluştururken verileri de dönüştürebilir. Bu yaklaşım hantaldı; C # veya VB ile yazılmış basit bir seçim sorgusu, en az beş kod satırı gerektirirken, aynı sorgu bir sorgu dilinde bir kod satırı gerektirecektir.
Nesne yönelimli bir ortamda sorgulamanın zorlukları Microsoft'a LINQ oluşturma ivme kazandırdı. LINQ, statik tip kontrolü ile birlikte C # veya VB ile aynı çizgide kullanılacak SQL'i hatırlatan bir sorgu sözdizimi sağlar. .NET koleksiyonlarını sorgularken, iç içe döngüler kullanmak yerine, geliştiriciler öğeleri seçmek ve verileri dönüştürmek için LINQ sözdizimini kullanabilir. Diğer avantajların yanı sıra, bu, tamamen nesne yönelimli sözdizimine kıyasla daha az kod satırı ile sonuçlanır.
Harici veri kaynaklarına erişirken, LINQ ve destekleyici bileşenler bir .NET dilinde kendi içine gömülü sorgu dilleri ve veri eşlemeleri ihtiyacını ortadan kaldırır. Veri eşleştirmeyi gerçekleştirmek için LINQ, LINQ sağlayıcıları adı verilen bileşenlere bağlıdır. LINQ-to-Objects, LINQ'in .NET koleksiyonlarına erişmesini sağlayan hisse senedi sağlayıcısıdır. Benzer şekilde, ilişkisel veritabanlarına ve XML belgelerine erişen sağlayıcılar vardır. Bu sağlayıcıların çoğu, .NET Framework’te bulunmayan üçüncü taraf bileşenleridir. Kullanılan sağlayıcıya bakılmaksızın, tüm sorgular aynı LINQ sözdizimini kullanır.
Dil entegre sorgu sözdizimi ve sağlayıcılar arasında, LINQ tesislerinin bir parçası olarak .NET Framework'e eklenen bir sorgu operatörleri kütüphanesi bulunur. Bu operatörler, filtreleme, sipariş verme, teori işlemlerini ayarlama ve toplama gibi görevleri gerçekleştirir. Bu operatörler .NET Framework'ün bir parçası olduklarından, geliştirici tercih ederse LINQ'suz da kullanılabilirler.


