LINQ to ADO.NET (Visual Basic)

LINQ to ADO.NET permite consultar sobre cualquier objeto enumerable de ADO.NET mediante el modelo de programación de Language Integrated Query (LINQ).

Nota

La documentación de LINQ to ADO.NET se encuentra en la sección ADO.NET del SDK de .NET Framework: LINQ y ADO.NET.

Hay tres tecnologías independientes de Language Integrated Query (LINQ) para ADO.NET: LINQ to DataSet, LINQ to SQL y LINQ to Entities. LINQ to DataSet proporciona consultas más ricas y optimizadas en DataSet, LINQ to SQL permite consultar directamente los esquemas de bases de datos de SQL Server y LINQ to Entities permite consultar un Entity Data Model.

LINQ to DataSet

DataSet es uno de los componentes más usados de ADO.NET, además de un elemento clave del modelo de programación desconectado en el que se basa ADO.NET. En cambio, a pesar de su importancia, DataSet tiene funciones de consulta limitadas.

LINQ to DataSet permite compilar capacidades de consulta más complejas en DataSet mediante la misma funcionalidad de consulta disponible para muchos otros orígenes de datos.

Para más información, vea LINQ to DataSet.

LINQ to SQL

LINQ to SQL proporciona una infraestructura en tiempo de ejecución para administrar los datos relacionales como objetos. En LINQ to SQL, el modelo de datos de una base de datos relacional se asigna a un modelo de objetos expresado en el lenguaje de programación del programador. Cuando se ejecuta la aplicación, LINQ to SQL convierte a SQL las consultas integradas en el lenguaje, en el modelo de objetos, y las envía a la base de datos para su ejecución. Cuando la base de datos devuelve los resultados, LINQ to SQL los vuelve a convertir en objetos que se pueden manipular.

LINQ to SQL incluye compatibilidad con los procedimientos almacenados y las funciones definidas por el usuario que están en la base de datos, además de con la herencia en el modelo de objetos.

Para más información, vea LINQ to SQL.

LINQ to Entities

A través del modelo Entity Data Model, los datos relacionales se exponen como objetos en el entorno .NET. Esto hace de la capa de objetos un objetivo idóneo para la compatibilidad con LINQ, ya que permite a los programadores formular consultas en la base de datos con el lenguaje usado para compilar la lógica empresarial. Esta funcionalidad se conoce como LINQ to Entities. Para más información, vea LINQ to Entities.

Consulte también