Mapeamentos de tipos de dados no ADO.NETData Type Mappings in ADO.NET

O .NET Framework é baseado no Common Type System, que define como os tipos são declarados, usados e gerenciados em tempo de execução.The .NET Framework is based on the common type system, which defines how types are declared, used, and managed in the runtime. Consiste nos tipos de valor e nos tipos de referência, que derivam do tipo de base Object.It consists of both value types and reference types, which all derive from the Object base type. Ao trabalhar com uma fonte de dados, o tipo de dados será inferido no provedor de dados se não for especificado explicitamente.When working with a data source, the data type is inferred from the data provider if it is not explicitly specified. Por exemplo, um objeto DataSet é independente de qualquer fonte de dados específica.For example, a DataSet object is independent of any specific data source. Os dados de um DataSet são recuperados de uma fonte de dados, e as alterações são persistidas de volta para a fonte de dados usando o DataAdapter.Data in a DataSet is retrieved from a data source, and changes are persisted back to the data source by using a DataAdapter. Isso significa que, quando um DataAdapter preenche uma DataTable em um DataSet com valores de uma fonte de dados, os tipos de dados resultantes das colunas no DataTable são os tipos do .NET Framework, em vez de tipos específicos ao provedor de dados .NET Framework que é usado para se conectar à fonte de dados.This means that when a DataAdapter fills a DataTable in a DataSet with values from a data source, the resulting data types of the columns in the DataTable are .NET Framework types, instead of types specific to the .NET Framework data provider that is used to connect to the data source.

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.Likewise, when a DataReader returns a value from a data source, the resulting value is stored in a local variable that has a .NET Framework type. Para ambos os Fill operações do DataAdapter e o Get métodos do DataReader, o tipo do .NET Framework é inferido do valor retornado do provedor de dados .NET Framework.For both the Fill operations of the DataAdapter and the Get methods of the DataReader, the .NET Framework type is inferred from the value returned from the .NET Framework data provider.

Em vez de depender do tipo de dados inferido, você pode usar os métodos acessadores tipados do DataReader quando souber o tipo específico do valor que está sendo retornado.Instead of relying on the inferred data type, you can use the typed accessor methods of the DataReader when you know the specific type of the value being returned. Métodos acessadores tipados oferecem melhor desempenho, retornando um valor como um tipo específico do .NET Framework, que elimina a necessidade de conversão de tipo adicionais.Typed accessor methods give you better performance by returning a value as a specific .NET Framework type, which eliminates the need for additional type conversion.

Observação

Valores nulos para tipos de dados do provedor de dados do .NET Framework são representados por DBNull.Value.Null values for .NET Framework data provider data types are represented by DBNull.Value.

Nesta seçãoIn This Section

Mapeamentos de tipo de dados do SQL ServerSQL Server Data Type Mappings
As listas inferiram mapeamentos de tipos de dados e de métodos de acessador de dados para System.Data.SqlClient.Lists inferred data type mappings and data accessor methods for System.Data.SqlClient.

Mapeamentos de tipo de dados do OLE DBOLE DB Data Type Mappings
As listas inferiram mapeamentos de tipos de dados e de métodos de acessador de dados para System.Data.OleDb.Lists inferred data type mappings and data accessor methods for System.Data.OleDb.

Mapeamentos de tipo de dados ODBCODBC Data Type Mappings
As listas inferiram mapeamentos de tipos de dados e de métodos de acessador de dados para System.Data.Odbc.Lists inferred data type mappings and data accessor methods for System.Data.Odbc.

Mapeamentos de tipo de dados OracleOracle Data Type Mappings
As listas inferiram mapeamentos de tipos de dados e de métodos de acessador de dados para System.Data.OracleClient.Lists inferred data type mappings and data accessor methods for System.Data.OracleClient.

Números de ponto flutuanteFloating-Point Numbers
Descreve os problemas que os desenvolvedores geralmente encontram ao trabalhar com números de ponto flutuante.Describes issues that developers frequently encounter when working with floating-point numbers.

Consulte tambémSee also