Namespace | Explicação |
System.Data | Esse espaço para nome é o espaço para nome principal do ADO.NET, que contém classes usadas por todos os provedores de dados e representa tabelas, colunas, linhas e classes DataSet. O espaço para nome também contém várias interfaces úteis, como IDbConmmand, IDbConnection e iDbDataAdapter. Essas interfaces são usadas por todos os provedores gerenciados, permitindo que eles entrem no núcleo dos oito DO.NET |
System.Data.Common | Este espaço para nome define classes comuns usadas como classes base para provedores de dados. Todos os provedores de dados compartilham essas classes. Dois exemplos são DbConnection e DbDataAdapter |
System.Data.OleDb | Este espaço para nome define classes que usam provedores de dados do .NET Ole DB para manipular fontes de dados OLE-DB. Ele contém as classes OleDbConnection e OleDbCommand. |
System.Data.Odbc | Este espaço para nome define classes que usam provedores de dados ODBC do .NET para manipular fontes de dados ODBC. Ele contém as classes OdbcConnection e OdbcCommand. |
System.Data.SqlClient | Esse espaço para nome define um provedor de dados para os bancos de dados SQLServer 7.0 e superiores e contém as classes SqlConnection e SqlCommand |
System.Data.SqlTypes | Este espaço para nome define várias classes, que representam tipos de dados específicos para bancos de dados do SQL Server |
System.Data.Linq | Este espaço para nome suporta o uso do LINQ para conectar, consultar e editar bancos de dados |
System.Data.Sevices | Esse espaço para nome oferece suporte aos serviços de dados ADO.NET, que é um método do servidor que fornece dados usando a sintaxe semelhante ao REST, |
System.Data.EntityClient | Este espaço para nome suporta o uso do EntityFrameWork para processar dados. |
O ADO.NET possui 3 classes diferentes:
- A classe desconectada desconectada é ADO. O .NET Framework fornece a estrutura básica: por exemplo, a classe DataTable. Objetos desta classe podem armazenar dados, mas não precisam confiar em um provedor de dados específico.
- A classe compartilhada constitui a classe base do provedor de dados e é compartilhada entre todos os provedores de dados.
- A classe do provedor de dados pode manipular diferentes tipos de fontes de dados e são usadas para executar todas as operações de gerenciamento de dados em um banco de dados específico. Por exemplo, o provedor de dados SqIClient processa apenas bancos de dados do SQL Server.
O provedor de dados inclui os objetos Connection, Command, DataAdapter e DataReader. Geralmente, ao escrever o ADO.NET, primeiro crie um objeto de conexão e forneça as informações necessárias, como a seqüência de conexão. Em seguida, crie um objeto de comando. Forneça os detalhes do comando SQL a ser executado. Este comando pode ser um comando de texto SQL embutido, um procedimento armazenado ou acesso direto à tabela. Se necessário, você também pode fornecer parâmetros para esses comandos.
Após criar os objetos Connection e Command, você deve determinar se o comando retorna um conjunto de resultados. Se o comando não retornar um conjunto de resultados, você poderá chamar um dos vários métodos Execute para executar o comando. Por outro lado, se o comando retornar um conjunto de resultados, você deverá determinar se deseja salvar o conjunto de resultados para uso futuro sem manter uma conexão com o banco de dados. Se você deseja salvar o conjunto de resultados, deve criar um objeto DataAdapter e usá-lo para preencher o objeto DataSet ou DataTable. Esses objetos podem salvar suas informações no modo desconectado. No entanto, se você não salvar o conjunto de resultados, mas apenas processar o comando rapidamente, poderá usar o objeto Command para criar um objeto DataReader. O objeto DataReader requer uma conexão em tempo real com o banco de dados e é um cursor somente leitura de encaminhamento.