In .Net Framework 3.5 este introdus LINQ, un mecanism pentru manipularea colectiilor de obiecte (selectare, ordonare, filtrare, agregarea pentru afisarea, modificarea si durabilitatea datelor)
Language INtegrated Query permite interograrea unor seturi de obiecte prin invocarea unor metode care “oglindesc” functionalitatea SQL.
LINQ permite accesarea unor tehnologii pe care un dezvoltator nu le putea accesa sau le accesa foarte greu: baze de date MySql, fisiere din Resource Description Framework (RDF), se pot efectua interogari in Active Directory, se pot citi si scrie documente Office 2007.
De exemplu, daca dezvoltatorul va avea nevoie de o interogare intr-un tablou, Web Service sau baza Sql Server, nu va fi nevoie sa aduca mari modificari sintaxei.
Tot ce am scris pana acum se poate retine intr-o singura propozitie: Linq nu este “technology specific“.
Exemplu de folosire Linq: