Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Language-Integrated Query (LINQ) es una innovación introducida en la versión 3.5 de .NET Framework que puentea la brecha entre el mundo de los objetos y el mundo de los datos.
Tradicionalmente, las consultas en los datos se expresan como cadenas simples sin comprobación de tipos en tiempo de compilación o compatibilidad con IntelliSense. Además, tiene que aprender un lenguaje de consulta diferente para cada tipo de origen de datos: bases de datos SQL, documentos XML, varios servicios web, etc. LINQ convierte una consulta en una construcción de lenguaje de primera clase en Visual Basic. Escribe consultas en colecciones de objetos fuertemente tipadas con palabras clave del lenguaje y operadores familiares.
Puede escribir consultas LINQ en bases de datos de Visual Basic para SQL Server, documentos XML, conjuntos de datos de ADO.NET y cualquier colección de objetos que admita IEnumerable o la interfaz genérica IEnumerable<T> . La compatibilidad con LINQ también la proporcionan terceros para muchos servicios web y otras implementaciones de base de datos.
Puede usar consultas LINQ en proyectos nuevos o junto con consultas que no sean LINQ en proyectos existentes. El único requisito es que el proyecto tenga como destino .NET Framework 3.5 o posterior.
En la ilustración siguiente de Visual Studio se muestra una consulta LINQ completada parcialmente en una base de datos de SQL Server en C# y Visual Basic con compatibilidad completa con la comprobación de tipos e IntelliSense.
Pasos siguientes
Para obtener más información sobre LINQ, empiece por familiarizarse con algunos conceptos básicos en la sección Introducción Introducción a LINQ en Visual Basic y, a continuación, lea la documentación de la tecnología LINQ en la que le interesa:
Bases de datos de SQL Server: LINQ to SQL
Documentos XML: LINQ to XML (Visual Basic)
conjuntos de datos de ADO.NET: LINQ to DataSet
Colecciones de .NET, archivos, cadenas, etc.: LINQ to Objects (Visual Basic)