Condividi tramite


Mapping dei tipi di dati in ADO.NET

.NET Framework è basato su Common Type System, che definisce come vengono dichiarati, utilizzati 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 utilizza 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 utilizzando 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 anziché tipi specifici del provider di dati .NET Framework utilizzato per la connessione all'origine dati.

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. 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 utilizzare i metodi delle funzioni di accesso tipizzate di DataReader . I metodi delle funzioni di accesso tipizzate garantiscono prestazioni migliori restituendo un valore come tipo .NET Framework specifico ed eliminando quindi la necessità di un'ulteriore conversione del tipo.

NotaNota

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

In questa sezione

Vedere anche

Concetti

Configurazione di parametri e di tipi di dati dei parametri (ADO.NET)

Common Type System

Altre risorse

Tipi di dati SQL Server e ADO.NET

Recupero di informazioni sullo schema di database (ADO.NET)

Converting Types