Visão geral do ADO.NET

O ADO.NET fornece acesso consistente a fontes de dados como o SQL Server e o XML, e a fontes de dados expostas através do OLE DB e do ODBC. Os aplicativos do consumidor de compartilhamento de dados podem usar o ADO.NET para se conectar a essas fontes de dados, e para recuperar, manipular e atualizar os dados nelas contidos.

O ADO.NET separa o acesso a dados da manipulação de dados em componentes discretos que podem ser usados separadamente ou em tandem. O ADO.NET inclui os provedores de dados do .NET Framework para se conectar a um banco de dados, executar comandos e recuperar resultados. Esses resultados são processados diretamente, colocados em um objeto DataSet do ADO.NET para serem expostos para o usuário ad hoc, combinados com dados de várias fontes ou passados entre as camadas. O objeto DataSet também pode ser usado independentemente de um provedor de dados .NET Framework para gerenciar o local dos dados para o aplicativo ou originado no XML.

As classes do ADO.NET estão no System.Data.dll e são integradas às classes XML encontradas no System.Xml.dll. Para obter um código de exemplo que se conecta a um banco de dados, recupera dados dele e, em seguida, exibe esses dados em uma janela do console, consulte ADO.NET Exemplos de Código.

O ADO.NET fornece a funcionalidade para os desenvolvedores que gravam um código gerenciado semelhante à funcionalidade fornecida aos desenvolvedores COM nativos pelos objetos ActiveX Data Objects (ADO). É recomendável que você use o ADO.NET, e não o ADO, para acessar dados nos aplicativos .NET.

O ADO.NET fornece o método mais direto de acesso a dados no .NET Framework. Para uma abstração de nível superior que permite que os aplicativos funcionem em um modelo conceitual em vez do modelo de armazenamento subjacente, consulte o ADO.NET Entity Framework.

Política de Privacidade: os assemblies System.Data.dll, System.Data.Design.dll, System.Data.OracleClient.dll, System.Data.SqlXml.dll, System.Data.Linq.dll, System.Data.SqlServerCe.dll e System.Data.DataSetExtensions.dll não distinguem entre os dados privados de um usuário e dados não privados. Esses assemblies não coletam, não armazenam nem transmitem dados privados de nenhum usuário. No entanto, os aplicativos de terceiros podem coletar, armazenar ou transmitir dados privados de um usuário usando esses assemblies.

Nesta seção

Arquitetura do ADO.NET
Fornece uma visão geral da arquitetura e dos componentes do ADO.NET.

Opções e diretrizes da tecnologia ADO.NET
Descreve os produtos e as tecnologias incluídos na plataforma de dados de entidade.

LINQ e o ADO.NET
Descreve como a consulta integrada à linguagem (LINQ) é implementada no ADO.NET e fornece links para tópicos relevantes.

Provedores de dados .NET Framework
Fornece uma visão geral do design do provedor de dados .NET Framework e dos provedores de dados .NET Framework incluídos no ADO.NET.

DataSets ADO.NET
Fornece uma visão geral do design e dos componentes do DataSet.

Execução lado a lado no ADO.NET
Aborda as diferenças entre as versões do ADO.NET e seu efeito na execução lado a lado e na compatibilidade entre aplicativos.

Exemplos de código do ADO.NET
Fornece exemplos de código que recuperam dados usando os provedores de dados ADO.NET.

Novidades no ADO.NET
Apresenta recursos que são novos no ADO.NET.

Protegendo aplicativos ADO.NET
Descreve práticas seguras de codificação ao usar o ADO.NET.

Mapeamentos de tipos de dados no ADO.NET
Descreve os mapeamentos de tipo de dados entre os tipos de dados do .NET Framework e os provedores de dados .NET Framework.

Recuperando e modificando dados no ADO.NET
Descreve como conectar-se a uma fonte de dados, recuperar dados e modificar dados. Isso inclui DataReaders e DataAdapters.

Confira também