Language-Integrated Query (LINQ) (C #)
"LINQ es un conjunto de características que amplía las capacidades de consulta de gran alcance para la sintaxis del lenguaje de C #. LINQ introduce patrones estándar, fácil de aprender, para consultar y actualizar los datos y la tecnología puede ser extendida para soportar potencialmente cualquier tipo de almacén de datos. El .NET Framework incluye asambleas proveedor LINQ que permiten el uso de LINQ con colecciones de .NET Framework, bases de datos SQL Server, conjuntos de datos ADO.NET, y documentos XML".(1)
LINQ extiende el lenguaje a través de las llamadas expresiones de consulta, que son parecidas a las sentencias SQL y pueden ser usadas para extraer y procesar convenientemente datos de arrays, clases enumerables, documentos XML, bases de datos relacionales y fuentes de terceros. Otros usos, que utilizan expresiones de consulta como plataforma general para la composición de expresiones más legibles, incluyen la construcción de manejadores de eventos.
LINQ además define un conjunto de nombres de métodos (llamados operadores de consulta estándar), y un conjunto de reglas de traducción, que son usadas por el compilador para traducir las expresiones de consulta en expresiones normales del lenguaje, usando estos nombres de métodos, expresiones lambda y tipos anónimos. Muchos de los conceptos que LINQ ha introducido, fueron probados inicialmente en el proyecto de investigación Microsoft Cω. LINQ fue lanzado como un componente principal de .NET Framework 3.5 el 19 de noviembre de 2007.
Las consultas de bases de datos generalmente se entienden mejor cuando las ponemos en practica, y viendo los resultados comprendemos de mejor manera la sintaxis, para ello surge una practica en donde implementa en un sitio web ASPX, consultas de LINQ.
A continuación podemos ver un ejemplo sencillo de LinQ con ArrayList, el cuál hace una simple consulta a los arreglos usando LinQ y los muestra en una lista:
Para encontrar mayor utilidad se presenta una guía haciendo uso de SQL Server donde consultaremos y mostraremos en un Web Site el resultado, la presente guía utiliza la base de datos Northwind la cual puede descargar pulsando aqui
para mayor detalle sobre las estructuras de consulta dejo a continuación un enlace de Referencias de busqueda.
Comparto un documento en drive el cual pueden descargar pulsando aqui



