Mapowanie typu danych w ADO.NET

Program .NET Framework jest oparty na typowym systemie typów, który definiuje sposób deklarowanego, używanego i zarządzanego typów w środowisku uruchomieniowym. Składa się zarówno z typów wartości, jak i typów referencyjnych, które pochodzą z typu podstawowego Object . Podczas pracy ze źródłem danych typ danych jest wywnioskowany z dostawcy danych, jeśli nie został jawnie określony. Na przykład DataSet obiekt jest niezależny od dowolnego określonego źródła danych. Dane w DataSet źródle danych są pobierane ze źródła danych, a zmiany są utrwalane z powrotem do źródła danych przy użyciu elementu DataAdapter. Oznacza to, że po DataAdapter wypełnieniu DataTableDataSet elementu wartościami ze źródła danych wynikowe typy danych w DataTable kolumnach są typami programu .NET Framework, a nie typami specyficznymi dla dostawcy danych programu .NET Framework, który jest używany do nawiązywania połączenia ze źródłem danych.

Podobnie, gdy DataReader zwraca wartość ze źródła danych, wynikowa wartość jest przechowywana w zmiennej lokalnej, która ma typ programu .NET Framework. W przypadku operacji FillDataAdapter i Get metod programu DataReader, typ programu .NET Framework jest wywnioskowany z wartości zwracanej przez dostawcę danych programu .NET Framework.

Zamiast polegać na wywnioskowanym typie danych, można użyć typowych metod DataReader dostępu, gdy znasz określony typ zwracanej wartości. Metody metod dostępu typowych zapewniają lepszą wydajność, zwracając wartość jako określony typ programu .NET Framework, co eliminuje konieczność dodatkowej konwersji typów.

Uwaga

Wartości null dla typów danych dostawcy danych programu .NET Framework są reprezentowane przez DBNull.Value.

W tej sekcji

Mapowanie typu danych serwera SQL
Wyświetla listę wywnioskowanych mapowań typów danych i metod dostępu do danych dla elementu System.Data.SqlClient.

Mapowanie typu danych OLE DB
Wyświetla listę wywnioskowanych mapowań typów danych i metod dostępu do danych dla elementu System.Data.OleDb.

Mapowanie typu danych ODBC
Wyświetla listę wywnioskowanych mapowań typów danych i metod dostępu do danych dla elementu System.Data.Odbc.

Mapowanie typu danych Oracle
Wyświetla listę wywnioskowanych mapowań typów danych i metod dostępu do danych dla elementu System.Data.OracleClient.

Liczby zmiennoprzecinkowe
Opisuje problemy, które deweloperzy często napotykają podczas pracy z liczbami zmiennoprzecinkowych.

Zobacz też