Hogar Desarrollo ¿Qué es la consulta integrada de idiomas (linq)? - definición de techopedia

¿Qué es la consulta integrada de idiomas (linq)? - definición de techopedia

Tabla de contenido:

Anonim

Definición: ¿qué significa Language Integrated Query (LINQ)?

La consulta integrada de lenguaje (LINQ) es un modelo de programación de marco Microsoft .NET, que agrega capacidades de consulta a los lenguajes de programación .NET. Estas extensiones proporcionan una sintaxis más corta y expresiva para manipular datos. Se han agregado varias características a C # y Visual Basic para admitir LINQ. Envuelve consultas potentes sobre objetos, archivos XML y bases de datos.


LINQ encapsula genéricos pesados. Las características distintivas incluyen métodos de extensión, expresiones lambda, un inicializador de objeto, sintaxis de consulta y tipos anónimos. Estas son extensiones de lenguaje para mejorar el rendimiento sintáctico de las consultas.

Techopedia explica Language Integrated Query (LINQ)

Los métodos de extensión extienden los valores existentes sin derivar ningún tipo nuevo. Las expresiones Lambda crean árboles de expresión y delegados, mientras que el inicializador de objetos produce una sintaxis de inicialización de objetos que genera un código equivalente.


Un lenguaje es libre de usar su propia sintaxis de consulta, que debe traducirse en llamadas al método LINQ. Los tipos anónimos permiten al compilador compilar clases, que contienen declaraciones de miembros de datos.


LINQ admite varios proveedores de LINQ, de la siguiente manera:

  • LINQ to XML: convierte documentos XML en un grupo de objetos XElement. Luego, estos objetos son consultados por el motor de ejecución local, que es parte del operador de consulta estándar.
  • LINQ to SQL: permite que LINQ se use para consultar bases de datos del servidor SQL. Debido a que los datos del servidor SQL residen en una base de datos remota y utilizan su propio motor de consulta, este proveedor convierte primero una consulta LINQ en una consulta SQL y la envía al servidor SQL para su procesamiento.
  • LINQ to DataSets: habilita el soporte para cualquier base de datos genérica. Este proveedor utiliza ADO.net, que maneja la comunicación con la base de datos.
  • LINQ to Objects: utiliza el motor de ejecución de consultas local para colecciones en memoria. El código generado hace referencia a la implementación de los operadores de consulta estándar.
¿Qué es la consulta integrada de idiomas (linq)? - definición de techopedia