Linq

Solo disponible en BuenasTareas
  • Páginas : 12 (2775 palabras )
  • Descarga(s) : 4
  • Publicado : 18 de mayo de 2010
Leer documento completo
Vista previa del texto
UNIVERSIDAD NACIONAL DE SAN AGUSTÍN Facultad de Producción y Servicios
Escuela Profesional de Ingeniería de Sistemas

PROGRAMA DE ACTUALIZACIÓN DE EGRESADOS 2009

Curso: Desarrollo de Aplicaciones Basado en Capas Tema: “Language Integrated Query (LINQ)” Docente: Ing. Freddy Orlando Gonzales Saji Alumnos: Dennis René Rodríguez del Carpio
dennisrdc@hotmail.com

Freddy Alexander QuispeSierra
fquispesierra@hotmail.com Arequipa – Perú 2009

Language Integrated Query (LINQ)
INTRODUCCIÓN Como programadores sabemos que el software es algo simple, ya que lo podríamos reducir a dos cosas: Código y datos. Sin embargo, escribir software no es tan simple y una de las mayores actividades que envuelve el escribir código es trabajar con datos. Normalmente como desarrolladores tenemos lanecesidad de tener que conocer, y no solo conocer sino realmente ser buenos, en diferentes lenguajes y tecnologías cuando desarrollamos una aplicación, tal es el caso que no solo necesitamos utilizar un lenguaje de programación, sino también conocer de SQL y algunas veces API's para trabajar con documentos en XML. En el esquema actual supongamos que tenemos que escribir una aplicación, la posibilidadque tengamos que hacer persistir objetos hacia la base de datos es muy alta, así como enviar consultas a la base de datos y cargar esos resultados en objetos. Esta es una tarea que normalmente consume bastante tiempo al desarrollador de aplicaciones y el problema principal es que existe una brecha entre los lenguajes de programación y las bases de datos. Los motivos principales originales detrásde LINQ fueron administrar las dificultades conceptuales y técnicas al momento de trabajar con bases de datos y lenguajes de programación de .net. Pero, realmente la intención de Microsoft fue proveer una solución para el problema del "mapeo relacional de objetos" (ORM en ingles), así como simplificar la interacción entre objetos y fuentes de datos. LINQ evoluciono hacia un conjunto deherramientas integradas para consultas. Estas herramientas pueden ser utilizadas para acceder a información almacenada en objetos en memoria (LINQ to Objects), bases de datos (LINQ to SQL), documentos XML (LINQ to XML), un sistema de archivos o cualquier otra fuente.

1. QUE ES LINQ? Language Integrated Query (LINQ) es un proyecto de Microsoft que agrega consultas nativas semejantes a las de SQL a loslenguajes de la plataforma .NET, inicialmente a los lenguajes Visual Basic .NET y C#. Muchos conceptos que LINQ ha introducido fueron originalmente probados en Cω, un proyecto de investigación de Microsoft. LINQ define operadores de consulta estándar que permiten a lenguajes habilitados con LINQ filtrar, enumerar y crear proyecciones de varios tipos de colecciones usando la misma sintaxis. Talescolecciones pueden incluir arreglos, clases enumerables, XML, conjuntos de datos desde bases de datos relacionales y orígenes de datos de terceros. El proyecto LINQ usa características de la versión 2.0 del .NET Framework, nuevos ensamblados relacionados con LINQ, y extensiones para los lenguajes C# y Visual Basic .NET. Microsoft ha distribuido una versión previa del LINQ, consistente de

estasbibliotecas y compiladores para C# 3.0 y Visual Basic 9. Otros lenguajes, como F# y Nemerle, han anunciado brindar soporte preliminar.

Como vemos en la gráfica anterior, LINQ es una tecnología que nos puede ayudar mucho a resolver los problemas que se presentan para hacer consultas hacia fuentes de datos, noten que LINQ es extensible y de hecho hoy en día hay muchas implementaciones de linq haciaotras fuentes de datos o servicios. Un factor clave de LINQ es que fue diseñado para ser utilizado contra cualquier tipo de objeto o fuente de datos y para proveer un modelo de programación consistente. Otra característica importante de LINQ es que al utilizarlo se trabaja en un mundo fuertemente tipado (Strongly Typed), lo que permite tener verificaciones en tiempo de compilación para las...
tracking img