SlideShare una empresa de Scribd logo
1 de 6
Language-Integrated Query (LINQ) es el nombre de un conjunto de tecnologías
basadas en la integración de capacidades de consulta directamente en el lenguaje
C#.
La parte más visible de "lenguaje integrado" de LINQ es la expresión de consulta.
Las expresiones de consulta se escriben con una sintaxis de consulta declarativa.
- Las expresiones de consulta se pueden utilizar para consultar y transformar los
datos de cualquier origen de datos habilitado para LINQ.
- Las expresiones de consulta son fáciles de controlar porque utilizan muchas
construcciones de lenguaje C# familiares.
- Todas las variables de una expresión de consulta están fuertemente tipadas,
aunque en muchos casos no es necesario proporcionar el tipo explícitamente
porque el compilador puede deducirlo.
- Una consulta no se ejecuta hasta que no se realiza la iteración a través de la
variable de consulta, por ejemplo, en una instrucción foreach.
Con el tiempo se han desarrollado diferentes lenguajes para los distintos tipos de
orígenes de datos, como SQL para las bases de datos relacionales y XQuery para
XML. Por lo tanto, los programadores han tenido que aprender un lenguaje de
consultas nuevo para cada tipo de origen de datos o formato de datos que deben
admitir. LINQ simplifica esta situación al ofrecer un modelo coherente para
trabajar con los datos de varios formatos y orígenes.
 Obtener un origen de datos
 Filtrado
 Ordenación
 Agrupar
 Combinación
 Selección (proyecciones)
 Sintaxis familiar para escribir consultas.
 Comprobación en tiempo de compilación de errores de sintaxis y seguridad de
tipos.
 Compatibilidad mejorada con el depurador.
 Compatibilidad con IntelliSense.
 Capacidad para trabajar directamente con elementos XML.
 Modificación de documentos XML en memoria de gran eficacia.
 Funciones de filtrado, ordenación y agrupación eficaces.
 Modelo coherente para trabajar con datos en varios tipos de formatos y orígenes
de datos.

Más contenido relacionado

La actualidad más candente

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#José García
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su EntornoMeztli Valeriano Orozco
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a ObjetosManuel Antonio
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesLuz Zaragoza Chavez
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: PascalCarola511
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharpuccvirtual
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.itzel-patricia05
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivasstarduslex
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++N_Alejandrino
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandrojose camara
 

La actualidad más candente (20)

Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#Reporte_de_microsoft_visual_c#
Reporte_de_microsoft_visual_c#
 
C++
C++C++
C++
 
Programacion en C#
Programacion en C#Programacion en C#
Programacion en C#
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)Tipos Datos y Operadores en Visual C# (C sharp)
Tipos Datos y Operadores en Visual C# (C sharp)
 
2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno2.1 Lenguaje de Programación C y su Entorno
2.1 Lenguaje de Programación C y su Entorno
 
Programacion Orientada a Objetos
Programacion Orientada a ObjetosProgramacion Orientada a Objetos
Programacion Orientada a Objetos
 
2. Introduccion A C#
2.  Introduccion A C#2.  Introduccion A C#
2. Introduccion A C#
 
Estructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variablesEstructura general de un programa en lenguaje´´c´´ y sus variables
Estructura general de un programa en lenguaje´´c´´ y sus variables
 
Lenguaje de programación: Pascal
Lenguaje de programación: PascalLenguaje de programación: Pascal
Lenguaje de programación: Pascal
 
Características de c sharp
Características de c sharpCaracterísticas de c sharp
Características de c sharp
 
Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.Estructura de-un-programa-en-lenguaje-c.
Estructura de-un-programa-en-lenguaje-c.
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
Lenguaje c
Lenguaje cLenguaje c
Lenguaje c
 
ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C ENSAYO SOBRE EL LENGUAJE C
ENSAYO SOBRE EL LENGUAJE C
 
Lenguajes diapositivas
Lenguajes diapositivasLenguajes diapositivas
Lenguajes diapositivas
 
Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++Mi lenguaje de programación de preferencia es C++
Mi lenguaje de programación de preferencia es C++
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Lenguaje de Alto Nivel
Lenguaje de Alto NivelLenguaje de Alto Nivel
Lenguaje de Alto Nivel
 
Aprendiendo Lenguaje C
Aprendiendo Lenguaje CAprendiendo Lenguaje C
Aprendiendo Lenguaje C
 

Similar a LINQ-C (20)

Web semántica
Web semánticaWeb semántica
Web semántica
 
Para Flor :P
Para Flor :PPara Flor :P
Para Flor :P
 
Linq
LinqLinq
Linq
 
Web semantic
Web semanticWeb semantic
Web semantic
 
Historia del sql
Historia del sqlHistoria del sql
Historia del sql
 
Web semantica
Web semanticaWeb semantica
Web semantica
 
Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5Introduccion A Linq 1205779028184546 5
Introduccion A Linq 1205779028184546 5
 
Introduccion a LINQ
Introduccion a LINQIntroduccion a LINQ
Introduccion a LINQ
 
PD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptxPD1_7moA_TS3_JavierLogroño.pptx
PD1_7moA_TS3_JavierLogroño.pptx
 
Biblioteca de clases de
Biblioteca de clases deBiblioteca de clases de
Biblioteca de clases de
 
Ontologias
OntologiasOntologias
Ontologias
 
Jeisson alcantara
Jeisson alcantaraJeisson alcantara
Jeisson alcantara
 
Trabajo de diapositivas sql
Trabajo de diapositivas sqlTrabajo de diapositivas sql
Trabajo de diapositivas sql
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Xml
XmlXml
Xml
 
Trabajo web semantica
Trabajo web semanticaTrabajo web semantica
Trabajo web semantica
 
Web semántica y sus principales características
Web semántica y sus principales característicasWeb semántica y sus principales características
Web semántica y sus principales características
 
Utilidad de los datos enlazados para la terminología
Utilidad de los datos enlazados para la terminología Utilidad de los datos enlazados para la terminología
Utilidad de los datos enlazados para la terminología
 
Servicios web
Servicios webServicios web
Servicios web
 
Base de datos 1
Base de datos 1Base de datos 1
Base de datos 1
 

Más de Juan Carlos Prieto

Más de Juan Carlos Prieto (6)

Asp.net mvc
Asp.net mvcAsp.net mvc
Asp.net mvc
 
patron de diseño MVVMo.pptx
patron de diseño MVVMo.pptxpatron de diseño MVVMo.pptx
patron de diseño MVVMo.pptx
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Presentacion wpf
Presentacion wpfPresentacion wpf
Presentacion wpf
 
Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#Lenguaje de la programación orientada a objetos c#
Lenguaje de la programación orientada a objetos c#
 
Intro c sharp
Intro c sharpIntro c sharp
Intro c sharp
 

LINQ-C

  • 1.
  • 2. Language-Integrated Query (LINQ) es el nombre de un conjunto de tecnologías basadas en la integración de capacidades de consulta directamente en el lenguaje C#.
  • 3. La parte más visible de "lenguaje integrado" de LINQ es la expresión de consulta. Las expresiones de consulta se escriben con una sintaxis de consulta declarativa. - Las expresiones de consulta se pueden utilizar para consultar y transformar los datos de cualquier origen de datos habilitado para LINQ. - Las expresiones de consulta son fáciles de controlar porque utilizan muchas construcciones de lenguaje C# familiares. - Todas las variables de una expresión de consulta están fuertemente tipadas, aunque en muchos casos no es necesario proporcionar el tipo explícitamente porque el compilador puede deducirlo. - Una consulta no se ejecuta hasta que no se realiza la iteración a través de la variable de consulta, por ejemplo, en una instrucción foreach.
  • 4. Con el tiempo se han desarrollado diferentes lenguajes para los distintos tipos de orígenes de datos, como SQL para las bases de datos relacionales y XQuery para XML. Por lo tanto, los programadores han tenido que aprender un lenguaje de consultas nuevo para cada tipo de origen de datos o formato de datos que deben admitir. LINQ simplifica esta situación al ofrecer un modelo coherente para trabajar con los datos de varios formatos y orígenes.
  • 5.  Obtener un origen de datos  Filtrado  Ordenación  Agrupar  Combinación  Selección (proyecciones)
  • 6.  Sintaxis familiar para escribir consultas.  Comprobación en tiempo de compilación de errores de sintaxis y seguridad de tipos.  Compatibilidad mejorada con el depurador.  Compatibilidad con IntelliSense.  Capacidad para trabajar directamente con elementos XML.  Modificación de documentos XML en memoria de gran eficacia.  Funciones de filtrado, ordenación y agrupación eficaces.  Modelo coherente para trabajar con datos en varios tipos de formatos y orígenes de datos.