Partilhar via


LINQ to ADO.NET (Visual Basic)

O LINQ to ADO.NET permite que você consulte qualquer objeto enumerável no ADO.NET usando o modelo de programação LINQ (Language-Integrated Query).

Nota

A documentação do LINQ to ADO.NET está localizada na seção ADO.NET do SDK do .NET Framework: LINQ and ADO.NET.

Existem três tecnologias ADO.NET Language-Integrated Query (LINQ) separadas: LINQ to DataSet, LINQ to SQL e LINQ to Entities. O LINQ to DataSet fornece consultas mais ricas e otimizadas sobre o , o LINQ to SQL permite que você consulte diretamente esquemas de banco de dados do SQL Server e o DataSetLINQ to Entities permite consultar um Modelo de Dados de Entidade.

LINQ para DataSet

O DataSet é um dos componentes mais utilizados na ADO.NET, e é um elemento-chave do modelo de programação desconectado no qual ADO.NET é construído. Apesar dessa proeminência, no entanto, o DataSet tem capacidades de consulta limitadas.

O LINQ to DataSet permite que você crie recursos DataSet de consulta mais avançados usando a mesma funcionalidade de consulta disponível para muitas outras fontes de dados.

Para obter mais informações, consulte LINQ to DataSet.

LINQ para SQL

O LINQ to SQL fornece uma infraestrutura de tempo de execução para gerenciar dados relacionais como objetos. No LINQ to SQL, o modelo de dados de um banco de dados relacional é mapeado para um modelo de objeto expresso na linguagem de programação do desenvolvedor. Quando você executa o aplicativo, o LINQ to SQL converte consultas integradas à linguagem no modelo de objeto em SQL e as envia para o banco de dados para execução. Quando o banco de dados retorna os resultados, o LINQ to SQL os traduz novamente em objetos que você pode manipular.

O LINQ to SQL inclui suporte para procedimentos armazenados e funções definidas pelo usuário no banco de dados e para herança no modelo de objeto.

Para obter mais informações, consulte LINQ to SQL.

LINQ para Entidades

Por meio do Modelo de Dados de Entidade, os dados relacionais são expostos como objetos no ambiente .NET. Isso torna a camada de objeto um destino ideal para o suporte ao LINQ, permitindo que os desenvolvedores formulem consultas no banco de dados a partir da linguagem usada para criar a lógica de negócios. Esse recurso é conhecido como LINQ to Entities. Consulte LINQ to Entities para obter mais informações.

Consulte também