Compartilhar via


LINQ to ADO.NET (Visual Basic)

O LINQ para ADO.NET permite que você faça consultas sobre qualquer objeto enumerável em ADO.NET usando o modelo de programação Language-Integrated Query (LINQ).

Observação

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

Existem três tecnologias de consulta ADO.NET Language-Integrated distintas: LINQ to DataSet, LINQ to SQL e LINQ to Entities. O LINQ to DataSet fornece consultas mais avançadas e otimizadas sobre o DataSetLINQ to SQL permite que você consulte diretamente os esquemas de banco de dados do SQL Server e o LINQ to Entities permite que você consulte um modelo de dados de entidade.

LINQ to DataSet

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

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

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

LINQ to SQL

O LINQ to SQL fornece uma infraestrutura em 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, LINQ to SQL converte consultas integradas ao idioma 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, LINQ para SQL os converte 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 to Entities

Por meio do Modelo de Dados de Entidade, os dados relacionais são expostos como objetos no ambiente do .NET. Isso torna a camada de objetos um destino ideal para o suporte LINQ, permitindo que os desenvolvedores criem consultas no banco de dados usando a mesma linguagem utilizada para elaborar a lógica de negócios. Essa funcionalidade é conhecida como LINQ to Entities. Consulte LINQ to Entities para obter mais informações.

Consulte também