Language Integrated Query (LINQ, si pronuncia "link") è un componente del .NET Framework di Microsoft che aggiunge funzionalità di interrogazione ai linguaggi .NET utilizzando una sintassi simile a SQL. LINQ è stato distribuito come componente del .NET Framework 3.5 il 19 novembre 2007.
LINQ estende il linguaggio con l'aggiunta di query expression, simili a dichiarazioni SQL, che possono essere utilizzate per estrarre e processare dati da array, classi enumerabili, documenti XML, database relazionali e sorgenti dati di terze parti.
Segue un breve esempio sull'uso di LINQ scritto in C#:
int SomeValue = 5;
var results = from c in SomeCollection
let x = SomeValue * 2
where c.SomeProperty < x
select new {c.SomeProperty, c.OtherProperty};
foreach (var result in results)
Console.WriteLine(result);