LINQ to ADO.NET (Visual Basic)
O LINQ to ADO.NET permite que você realize consultas em qualquer objeto enumerável em ADO.NET usando o modelo de programação LINQ (Consulta integrada à linguagem).
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.
Há três tecnologias LINQ (Consulta integrada à linguagem) do ADO.NET separadas: LINQ to DataSet, LINQ to SQL e LINQ to Entities. O LINQ to DataSet fornece consultas mais sofisticadas e otimizadas do que o DataSet, o LINQ 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 amplamente usados em ADO.NET e é um elemento fundamental do modelo de programação desconectada no qual o ADO.NET se baseia. No entanto, apesar dessa importância, o DataSet limitou os recursos de consulta.
O LINQ to DataSet permite que você crie recursos mais sofisticados de consulta no DataSet usando a mesma funcionalidade de consulta que está 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, o LINQ to SQL converte consultas integradas da linguagem no modelo de objeto no 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 converte em objetos que podem ser manipulados.
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 .NET. Isso torna a camada do objeto um destino ideal para o suporte do LINQ, permitindo que os desenvolvedores formulem consultas no banco de dados na linguagem usada para criar a lógica de negócios. Essa funcionalidade é conhecida como LINQ to Entities. Consulte LINQ to Entities para obter mais informações.