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 DataAdapter
arquivo . 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.