LINQ (Language Integrated Query) es un framework de consultas que permite realizar consultas de tipo SQL en código C# y VB.NET integrando operadores de consulta estándar. LINQ permite consultar colecciones como arreglos, objetos, XML y bases de datos de forma declarativa usando la misma sintaxis. Su objetivo principal es abstraer al programador de la capa de persistencia de datos y permitir el acceso a los datos de forma orientada a objetos.
El uso de las tic en la vida ,lo importante que son
LINQ Framework consulta datos C
1. LINQ
(Language Integrated Query)
Paula Andrea Uribe Álvarez
UNIVERSIDAD AUTÓNOMA LATINOAMERICANA – Colombia (Medellín, Antioquia)
paula.uribe@unaula.edu.co, paulaurbe@hotmail.com
Versión final 1 de Octubre de 2010
Resumen—En este módulo se presenta una breve síntesis de
lo que se puede considerar un buen avance en cuanto a
desarrollo y nuevos lenguajes de programación se trata. En el se
verá el concepto de LINQ (Language Integrate Query) o
Lenguaje Integrado de Consultas, qué hace y cómo funciona a
la hora de ser aplicado. Se mencionarán sus características, cual
es su objetivo principal, algunas de las aplicaciones que usa y
sobre que entorno de programación es desarrollado.
Palabras Clave— Framework, IEnumerable<T>, Intellisense,
Extensible, T-SQL, Datasets, API.
I. INTRODUCCIÓN
En los últimos años ha aumentado la
tecnología todo gracias a sistemas
inteligentes y la evolución de los lenguajes
de programación orientada a objetos. Esto
quiere decir que la mayoría de los
programadores ya están familiarizados con
los conceptos como clases, objetos,
métodos, etc. Microsoft se enfoco en esta
gran ventaja y propuso que es un reto
poder reducir la complejidad del acceso a
la información y ha venido utilizando
tecnologías para poder tener acceso a esta
de manera unificada.
Debido a la publicidad que ha tenido LINQ
y productos relacionados, muchos
programadores han tenido cierto nivel de
contacto con las expresiones de consulta.
II. QUE ES LINQ
Es un framework de consultas que habilita
el uso de órdenes tipo SQL integradas en
el lenguaje de programación a partir de
una serie de operadores estándar de
consulta que permiten realizar búsquedas
sobre cualquier colección de tipo
IEnumerable<T>.
Se conoce como Language Integrated
Query o lo que es igual Lenguaje Integrado
de Consultas. Permite manipular mejor la
información dentro de nuestras
aplicaciones, se basa en varias
funcionalidades, tanto como XML, y Base
de datos, como orientado a Objetos.
2. III. QUE HACE Y COMO
FUNCIONA LINQ
Define operadores de consulta estándar
que permiten a lenguajes habilitados con
él; filtrar, enumerar y crear proyecciones de
varios tipos de colecciones usando la
misma sintaxis. Tales colecciones pueden
incluir arreglos (vectores), clases
IEnumerables, XML y conjuntos de datos
desde bases de datos relacionales.
IV. CARACTERISTICAS
Un framework unificado de acceso a
objetos, datos y XML. Y que además es
completamente extensible.
Consultas tipo SQL en código C# y VB:
Sintaxis potente, similar a T-
SQL.
La curva de aprendizaje es
reducida.
Comprobación de tipos e intellisense.
Modelo de proveedores extensible.
Una serie de operadores estándar de
consulta out-of-the-box, que permiten
definir operaciones de recorrido, filtro y
proyección de modo declarativo en el
lenguaje.
V. OBJETIVO PRINCIPAL
DE LINQ
Es permitir que todo el código hecho en
Visual Studio (incluidas las llamadas de
bases de datos, datasets, XMLs) sean
también orientados a objetos.
En si es, conseguir abstraer al
programador de la capa de persistencia de
datos para que pueda programar en un
único lenguaje y se centre en el
tratamiento de los datos y no en como
manipularlos.
VI. APLICACIONES QUE
USA LINQ
LINQ to Objects
Es el nombre que recibe la API para los
operadores de consulta estándar. Este
permite hacer consultas en arreglos y
colecciones de datos en memoria.
LINQ to SQL
Este es el nombre que recibe la API que
permite interactuar con Microsoft SQL
Server.
LINQ to XML
Esta API se utiliza para trabajar con XML.
LINQ to DataSets
Este es el nombre que recibe la API para el
manejo de DataSets.
VII. ENTORNO EN EL QUE
SE DESARROLLA LINQ
Visual Studio 2008 (C# y VB), Framework
3.5
3. VIII. CONCLUSIONES
LINQ habilita el acceso a los datos
de forma declarativa.
Las consultas son ahora parte del
lenguaje.
Sintaxis única para acceder a los
diferentes orígenes de datos.
Repasar características del .NET
Framework 2.0 (generics, métodos
anónimos, tipos anulables).
REFERENCIAS
http://es.wikipedia.org/wiki/Language_Integ
rated_Query
http://alexjimenez.wordpress.com/2007/09/
10/linq-definicion-como-usarlo/
http://www.devjoker.com/contenidos/catss/
326/LinQ-To-SQL--Un-ejemplo-
sencillo.aspx
http://msdn.microsoft.com/es-
es/library/bb387006.aspx
http://copstone.com/2010/04/que-es-linq/