Mapowanie typu danych w ADO.NET

Typ .NET Framework jest oparty na wspólnym systemie typów, który definiuje, jak typy są deklarowane, używane i zarządzane w środowisku uruchomieniowym. Składa się zarówno z typów wartości, jak i typów referencyjnych, które pochodzą z typu Object podstawowego. Podczas pracy ze źródłem danych typ danych jest wywnioskowyny od dostawcy danych, jeśli nie został jawnie określony. Na przykład obiekt DataSet jest niezależny od dowolnego określonego źródła danych. Dane w pliku DataSet są pobierane ze źródła danych, a zmiany są utrwalane z powrotem w źródle danych przy użyciu .DataAdapter DataAdapterDataSetDataTable Oznacza to, że gdy typ wypełnia w pliku wartościami ze źródła danych, DataTable wynikowe typy danych kolumn w tabeli są typami .NET Framework, a nie typami specyficznymi dla dostawcy danych usługi .NET Framework używanego do nawiązywania połączenia ze źródłem danych.

Podobnie gdy wartość DataReader zwracana ze źródła danych, wartość wynikowa jest przechowywana w zmiennej lokalnej, która ma .NET Framework typu. Zarówno dla FillDataAdapterGetDataReaderoperacji metody , jak i metody , typ .NET Framework jest wywnioskowany na .NET Framework dostawcy danych.

Zamiast polegać na wywnioskowanych typach danych, DataReader możesz użyć metod metody dostępu typiętego metody , gdy znasz konkretny typ zwracanej wartości. Metody metod dostępu typu zapewniają lepszą wydajność dzięki zwracaniu wartości jako określonego .NET Framework typu, co eliminuje potrzebę dodatkowej konwersji typu.

Uwaga

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

W tej sekcji

Mapowanie typu danych serwera SQL
Wyświetla wywnioskowane mapowania typów danych i metody metody dostępu do danych dla metody System.Data.SqlClient.

Mapowanie typu danych OLE DB
Wyświetla wywnioskowane mapowania typów danych i metody metody dostępu do danych dla metody System.Data.OleDb.

Mapowanie typu danych ODBC
Wyświetla wywnioskowane mapowania typów danych i metody metody dostępu do danych dla metody System.Data.Odbc.

Mapowanie typu danych Oracle
Wyświetla wywnioskowane mapowania typów danych i metody metody dostępu do danych dla metody System.Data.OracleClient.

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

Zobacz też