Mapping dei tipi di dati in ADO.NETData Type Mappings in ADO.NET

.NET Framework è basato su Common Type System, che definisce come vengono dichiarati, usati e gestiti i tipi nel runtime.The .NET Framework is based on the common type system, which defines how types are declared, used, and managed in the runtime. È costituito sia da tipi di valore che da tipi di riferimento, che derivano tutti dal tipo di base Object.It consists of both value types and reference types, which all derive from the Object base type. Quando si usa un'origine dati, il tipo di dati viene dedotto dal provider di dati, se non è specificato in modo esplicito.When working with a data source, the data type is inferred from the data provider if it is not explicitly specified. Un oggetto DataSet è ad esempio indipendente da qualsiasi origine dati specifica.For example, a DataSet object is independent of any specific data source. I dati in un oggetto DataSet vengono recuperati da un'origine dati e le modifiche vengono applicate nell'origine dati usando un oggetto DataAdapter.Data in a DataSet is retrieved from a data source, and changes are persisted back to the data source by using a DataAdapter. Questo significa che quando un DataAdapter compila un oggetto DataTable in un DataSet con valori provenienti da un'origine dati, i tipi di dati che si ottengono nelle colonne dell'oggetto DataTable sono tipi .NET Framework.NET Framework anziché tipi specifici del provider di dati .NET Framework.NET Framework usato per la connessione all'origine dati.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.NET Framework types, instead of types specific to the .NET Framework.NET Framework data provider that is used to connect to the data source.

Analogamente, quando un DataReader restituisce un valore da un'origine dati, il valore ottenuto viene archiviato in una variabile locale con un tipo .NET Framework.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.NET Framework type. Per le operazioni Fill di DataAdapter e i metodi Get di DataReader, il tipo .NET Framework.NET Framework viene dedotto dal valore restituito dal provider di dati .NET Framework.NET Framework.For both the Fill operations of the DataAdapter and the Get methods of the DataReader, the .NET Framework.NET Framework type is inferred from the value returned from the .NET Framework.NET Framework data provider.

Anziché basarsi sul tipo di dati dedotto, quando si conosce il tipo specifico del valore che viene restituito è consigliabile usare i metodi delle funzioni di accesso tipizzate di DataReader .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. I metodi delle funzioni di accesso tipizzate garantiscono prestazioni migliori restituendo un valore come tipo .NET Framework.NET Framework specifico ed eliminando quindi la necessità di un'ulteriore conversione del tipo.Typed accessor methods give you better performance by returning a value as a specific .NET Framework.NET Framework type, which eliminates the need for additional type conversion.

Nota

I valori null per i tipi di dati dei provider di dati .NET Framework.NET Framework sono rappresentati da DBNull.Value.Null values for .NET Framework.NET Framework data provider data types are represented by DBNull.Value.

In questa sezioneIn This Section

Mapping dei tipi di dati SQL ServerSQL Server Data Type Mappings
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.SqlClient.Lists inferred data type mappings and data accessor methods for System.Data.SqlClient.

Mapping dei tipi di dati OLE DBOLE DB Data Type Mappings
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.OleDb.Lists inferred data type mappings and data accessor methods for System.Data.OleDb.

Mapping dei tipi di dati ODBCODBC Data Type Mappings
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.Odbc.Lists inferred data type mappings and data accessor methods for System.Data.Odbc.

Mapping dei tipi di dati OracleOracle Data Type Mappings
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.OracleClient.Lists inferred data type mappings and data accessor methods for System.Data.OracleClient.

Numeri a virgola mobileFloating-Point Numbers
Vengono descritti i problemi rilevati di frequente dagli sviluppatori con l'uso di numeri a virgola mobile.Describes issues that developers frequently encounter when working with floating-point numbers.

Vedere ancheSee Also

Tipi di dati SQL Server e ADO.NETSQL Server Data Types and ADO.NET
Configurazione di parametri e tipi di dati dei parametriConfiguring Parameters and Parameter Data Types
Recupero di informazioni sullo schema del databaseRetrieving Database Schema Information
Common Type SystemCommon Type System
La conversione dei tipiConverting Types
Provider gestiti ADO.NET e Centro per sviluppatori di set di datiADO.NET Managed Providers and DataSet Developer Center