LinQ

Páginas: 21 (5018 palabras) Publicado: 30 de marzo de 2014
LINQ
Language-Integrated Query (LINQ) es un conjunto de características presentado en Visual Studio 2008 y .NET Framework versión 3.5 que elimina la distancia que separa el mundo de los objetos y el mundo de los datos. Agrega capacidades de consulta eficaces a la sintaxis de los lenguajes C# y Visual Basic. LINQ incluye patrones estándares y de fácil aprendizaje para consultar y actualizardatos, y su tecnología se puede extender para utilizar potencialmente cualquier tipo de almacén de datos. Visual Studio incluye ensamblados de proveedores para LINQ que habilitan el uso de LINQ con colecciones de .NET Framework, bases de datos SQL, conjuntos de datos de ADO.NET y documentos XML.

Tradicionalmente, las consultas con datos se expresan como cadenas sencillas, sin comprobación de tiposen tiempo de compilación ni compatibilidad con IntelliSense. Además, es necesario aprender un lenguaje de consultas diferente para cada tipo de origen de datos: bases de datos SQL, documentos XML, servicios Web diversos, etc. LINQ convierte una consulta en una construcción de lenguaje de primera clase en C# y Visual Basic. Las consultas se escriben para colecciones de objetos fuertemente tipadas,utilizando palabras clave del lenguaje y operadores con los que se está familiarizado. 

En Visual Studio se pueden escribir consultas LINQ en Visual Basic o en C# con bases de datos SQL Server, documentos XML, conjuntos de datos ADO.NET y cualquier colección de objetos que admita IEnumerable o la interfaz genérica IEnumerable. También se ha previsto la compatibilidad de LINQ con ADO.NET EntityFramework, y otros fabricantes se encuentran escribiendo proveedores LINQ para muchos servicios Web y otras implementaciones de bases de datos.

Puede utilizar consultas LINQ en proyectos nuevos o junto a consultas que no son LINQ en proyectos existentes. El único requisito es que el proyecto esté orientado a .NET Framework 3.5 o posterior.

Para conocer y entender este lenguaje integrado deconsultas, visite la ayuda que Microsoft brinda en el siguiente link:
http://msdn.microsoft.com/es-es/library/bb397933.aspx

Recomendamos leer estos artículos detenidamente para entender cómo funciona LINQ en detalle y cómo usarlo, es decir, cómo hacer diferentes consultas a un origen de datos con este lenguaje.

Orígenes de datos LINQ
Para trabajar con colecciones, datos y elementos conLINQ, Microsoft nos ha proporcionado una serie de objetos o extensiones que nos permitirán interactuar con los datos adecuados y LINQ.
De acuerdo a la Arquitectura de LINQ, ésta se puede asemejar a la que se indica en la siguiente imagen:

Figura 1 - Arquitectura de LINQ

En esta arquitectura, podemos ver a los lenguajes de programación en la capa más alta, y a continuación LINQ como lenguajeintegrado de consultas, y debajo de éste, los orígenes de datos o extensiones que podremos utilizar con LINQ.
Respecto a las extensiones, debemos destacar las que pertenecen a los objetos de datos relacionales, las que tienen relación con los objetos propiamente dichos, y las que permiten trabajar con XML. Todos estos extensores, nos permiten trabajar con LINQ de una forma muy parecida.
Podríahaber más extensores, incluso podríamos crear el nuestro propio. De hecho, en Internet hay diferentes proyectos, muchos de ellos de carácter código abierto, que tienen por misión crear extensores de LINQ para utilizar con .NET Framework 3.5. Muchos de esos proyectos, pueden encontrarse en CodePlex.
Así por lo tanto, tenemos dentro de .NET Framework 3.5 los siguientes extensores:
Si queremostrabajar con objetos, lo razonable es que trabajemos con LINQ to Objects.
Si lo que queremos es trabajar con documentos XML, utilizaremos LINQ to XML.
Pero si queremos acceder y manipular datos, entonces podremos trabajar con tres diferentes extensores dependiendo de nuestras necesidades. Estos extensores son LINQ to DataSet, también conocido como LINQ sobre conjunto de datos, trabajando así con...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Linq
  • Linq
  • Linq
  • linq
  • Linq
  • Linq
  • Manejo base de datos con linQ
  • PROGRAMACION CON LINQ TO SQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS