Udostępnij za pośrednictwem


Mapowania typów 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 są pobierane z jednego źródła danych, a zmiany są utrwalane z powrotem do źródła przy użyciu elementu DataAdapter. Oznacza to, że gdy DataAdapter wypełnia DataTable w DataSet wartościami pochodzącymi ze źródła danych, uzyskane typy danych kolumn w DataTable są typami .NET Framework, zamiast typów specyficznych dla dostawcy danych .NET Framework używanego do łączenia się 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ć metod dostępu zależnych od typu z DataReader, gdy znasz określony typ zwracanej wartości. Metody dostępu typizowane zapewniają lepszą wydajność, zwracając wartość jako określony typ .NET Framework, co eliminuje konieczność dodatkowej konwersji typów.

Uwaga / Notatka

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

W tej Sekcji

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

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

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

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

NumeryFloating-Point
Opisuje problemy, które deweloperzy często napotykają podczas pracy z liczbami zmiennoprzecinkowych.

Zobacz także