Share via


Mapeamentos de tipo de dados no ADO.NET

O .NET Framework é baseado no sistema de tipos comuns, que define como os tipos são declarados, usados e gerenciados no tempo de execução. Consiste em tipos de valor e tipos de referência, que derivam todos do Object tipo base. Ao trabalhar com uma fonte de dados, o tipo de dados é inferido do provedor de dados se não for explicitamente especificado. Por exemplo, um DataSet objeto é independente de qualquer fonte de dados específica. Os dados em a DataSet são recuperados de uma fonte de dados e as alterações são mantidas de volta para a fonte de dados usando um DataAdapterarquivo . Isso significa que, quando um DataAdapter preenche um DataTable com DataSet valores de uma fonte de dados, os tipos de dados resultantes das colunas no DataTable são tipos do .NET Framework, em vez de tipos específicos para o provedor de dados do .NET Framework que é usado para se conectar à fonte de dados.

Da mesma forma, quando um DataReader retorna um valor de uma fonte de dados, o valor resultante é armazenado em uma variável local que tem um tipo .NET Framework. Para as Fill operações do DataAdapter e os Get métodos do DataReader, o tipo .NET Framework é inferido a partir do valor retornado do provedor de dados .NET Framework.

Em vez de confiar no tipo de dados inferido, você pode usar os métodos de acessador tipado do DataReader quando você sabe o tipo específico do valor que está sendo retornado. Os métodos de acessador digitado oferecem um melhor desempenho retornando um valor como um tipo específico do .NET Framework, o que elimina a necessidade de conversão de tipo adicional.

Nota

Os valores nulos para tipos de dados do provedor de dados .NET Framework são representados por DBNull.Value.

Nesta Secção

Mapeamentos de tipo de dados do SQL Server
Lista mapeamentos de tipo de dados inferidos e métodos de acessador de dados para System.Data.SqlClient.

Mapeamentos de tipo de dados OLE DB
Lista mapeamentos de tipo de dados inferidos e métodos de acessador de dados para System.Data.OleDb.

Mapeamentos de tipo de dados ODBC
Lista mapeamentos de tipo de dados inferidos e métodos de acessador de dados para System.Data.Odbc.

Mapeamentos de tipo de dados Oracle
Lista mapeamentos de tipo de dados inferidos e métodos de acessador de dados para System.Data.OracleClient.

Números de vírgula flutuante
Descreve os problemas que os desenvolvedores frequentemente encontram ao trabalhar com números de vírgula flutuante.

Consulte também