Mapping dei tipi di dati in ADO.NET

.NET Framework è basato su Common Type System, che definisce come vengono dichiarati, usati e gestiti i tipi nel runtime. È costituito sia da tipi di valore che da tipi di riferimento, che derivano tutti dal tipo di base Object. Quando si usa un'origine dati, il tipo di dati viene dedotto dal provider di dati, se non è specificato in modo esplicito. Un oggetto DataSet è ad esempio indipendente da qualsiasi origine dati specifica. I dati in un oggetto DataSet vengono recuperati da un'origine dati e le modifiche vengono applicate nell'origine dati usando un oggetto 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 invece di tipi specifici del provider di dati .NET Framework usato per la connessione all'origine dati.

Analogamente, quando un DataReader restituisce un valore da un'origine dati, il valore risultante viene archiviato in una variabile locale con un tipo .NET Framework. Per le operazioni Fill di DataAdapter e i metodi Get di DataReader, il tipo .NET Framework viene dedotto dal valore restituito dal provider di dati .NET Framework.

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 . I metodi delle funzioni di accesso tipizzate offrono prestazioni migliori restituendo un valore come tipo .NET Framework specifico, eliminando la necessità di una conversione di tipi aggiuntiva.

Nota

I valori null per i tipi di dati dei provider di dati .NET Framework sono rappresentati da DBNull.Value.

In questa sezione

Mapping dei tipi di dati SQL Server
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.SqlClient.

Mapping dei tipi di dati OLE DB
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.OleDb.

Mapping dei tipi di dati ODBC
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.Odbc.

Mapping dei tipi di dati Oracle
Vengono elencati i mapping dei tipi di dati dedotti e i metodi delle funzioni di accesso ai dati per System.Data.OracleClient.

Numeri a virgola mobile
Vengono descritti i problemi rilevati di frequente dagli sviluppatori con l'uso di numeri a virgola mobile.

Vedi anche