CARACTERÍSTICAS DE LINQ Y SUS VERSIONES

LINQ (Language Integrated Query) es una sintaxis de consulta uniforme en C # y VB.NET utilizada para guardar y recuperar datos de diferentes fuentes.

Está integrado en C # o VB, lo que elimina la falta de correspondencia entre los lenguajes de programación y las bases de datos.

LINQ siempre trabaja con objetos para que pueda usar los mismos patrones básicos de codificación para consultar y transformar los datos.

Lenguaje familiar: los desarrolladores no tienen que aprender un nuevo lenguaje de consulta para cada tipo de fuente de datos o formato de datos.

Menos codificación: reduce la cantidad de código que se debe escribir en comparación con un enfoque más tradicional.

Código legible: LINQ hace que el código sea más legible para que otros desarrolladores puedan entenderlo y mantenerlo fácilmente.

Forma estandarizada de consultar múltiples fuentes de datos: la misma sintaxis LINQ se puede utilizar para consultar múltiples fuentes de datos.

Compilar la seguridad del tiempo de las consultas: proporciona verificación de tipos de objetos en tiempo de compilación.

Soporte IntelliSense: LINQ proporciona IntelliSense para colecciones genéricas.

Dar forma a los datos: puede recuperar datos en diferentes formas.

LinQ se ha convertido en algo tan común en un desarrollo de .NET, que esté añade el using de su librería para prácticamente el 100% de los tipos de proyectos contenidos en las plantillas de Visual Studio.

Linq To Objects

Linq To SQL

Linq To Entities

Linq To DataSets

Linq To XML

Todos ellos desarrollados por Microsoft, aunque gracias a las capacidades de extensión de las que goza hay un gran número de implementaciones de terceros:

Linq to ADO.NET Data Services
Linq to OLAP cubes in SSAS.
Linq to Google.
Linq to MySQL
Linq to PostgreSQL
Linq to NHibernate
Linq to DataObjects
Linq to db4o
Linq to Twitter
Linq to Wikipedia