LINQ (Language Integrated Query) introduce nuevas características de consulta de datos en C# y VB.NET, incluyendo variables implícitamente tipadas, tipos anónimos, inicializadores de objetos, métodos de extensión y expresiones lambda. LINQ permite consultar datos de diferentes orígenes como colecciones, XML, bases de datos a través de proveedores de datos LINQ de forma uniforme.