5 de enero de 2010

LINQ Introducción

¿Que es LINQ?

LINQ (Language Integrated Query) Lenguaje Integrado de Consulta, y es una funcionalidad incluida en Visual Studio 2008 (.Net 3.5), que nos permite realizar consultas nativas semejantes a las de SQL.

Si se está familiarizado con las consultas SQL de bases de datos, el aprendizaje de LINQ será increíblemente sencillo.

LINQ es la característica más importante incluida en el .NET Framework 3.5, de echo la mayor parte de las novedades incluidas están relacionadas directa o indirectamente con LINQ. Pero para llevarnos una idea general sobre el tema veamos un ejemplo sencillo de lo que podemos lograr.

LINQ Ejemplo

Si tuviéramos una colección de personas y quisiéramos devolver solo aquellas que pertenezcan a un país determinado y ordenarlas por la Nombre; utilizando LINQ haríamos algo similar a esto:

var resultado = from p in lstPersonas
                where p.CodigoPais == "ES"
                orderby p.Nombre
                select p;

El resultado de esta consulta sería la colección de todas las personas que posean como país España y estarán ordenadas por nombre. Pero si no comprendes bien el código anterior no te preocupes, en este y los siguientes artículos, estaré detallando un poco más en esta tecnología de forma que puedas comprender este y todos los demás ejemplos que plantearemos.

LINQ Proveedores o Tipos

En los próximos artículos estaré profundizando sobre los distintos tipos, proveedores o tecnologías de LINQ, en concreto comentaremos sobre:

  1. LINQ to OBJECTS. Permite utilizar las instrucciones de consultas en objetos que están en la memoria.

  2. LINQ to XML. Permite acceder a documentos XML, veremos las clases que necesitamos para consultar XML.

  3. LINQ to ADO.NET. Permite utilizar las instrucciones de consultas en objetos de bases de datos. Esta característica se divide a su vez en otras tres tecnologías:

- LINQ to DataSet Proporciona mejoras en el acceso a datos con los ya conocidos DataSet.
- LINQ to SQL Proporciona acceso a bases de datos relacionales como objetos en el entorno .NET.
- LINQ to Entities Proporciona acceso a bases de datos relacionales como objetos en el entorno .NET.
 

En Visual Studio se pueden escribir consultas LINQ con cualquier colección de objetos que admita IEnumerable o la interfaz genérica IEnumerable(T).

Artículos Relacionados:

4 comentarios:

  1. buen blog un saludo y te invito a seguirme en twitter: thecarlos

    y mi blog http://melomanusinconvictus.blogspot.com

    ResponderEliminar
  2. xD mi twitter es thecarlosz no thecarlos :)

    ResponderEliminar
  3. Gracias, súper interesantes las publicaciones, así poco a poco vamos saliendo de la ignorancia en programación .!!!

    ResponderEliminar
  4. Estoy introduciéndome en el tema y diste una buena explicación como para ir entendiendo. Muchas gracias

    ResponderEliminar