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 DataTable DataSet
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 Fill
DataAdapter
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.