Сопоставления типов данных в ADO.NETData Type Mappings in ADO.NET
Платформа .NET Framework основана на общей системе типов, в которой определяются способы объявления, использования типов и управления ими во время выполнения.The .NET Framework is based on the common type system, which defines how types are declared, used, and managed in the runtime. Система типов состоит из типов-значений и типов-ссылок, производных от базового типа Object.It consists of both value types and reference types, which all derive from the Object base type. При работе с источником данных не указанный явным образом тип данных выводится из поставщика данных.When working with a data source, the data type is inferred from the data provider if it is not explicitly specified. Например, объект DataSet не зависит ни от одного конкретного источника данных.For example, a DataSet object is independent of any specific data source. Получение данных в DataSet
осуществляется из источника данных, а изменения передаются для сохранения в источнике данных с использованием DataAdapter
.Data in a DataSet
is retrieved from a data source, and changes are persisted back to the data source by using a DataAdapter
. Это означает, что при DataAdapter
DataTable заполнении в DataSet
со значениями из источника данных DataTable
результирующие типы данных столбцов в являются .NET Framework типами, а не типами, характерными для .NET Frameworkного поставщика данных, который используется для подключения к источнику данных.This means that when a DataAdapter
fills a DataTable in a DataSet
with values from a data source, the resulting data types of the columns in the DataTable
are .NET Framework types, instead of types specific to the .NET Framework data provider that is used to connect to the data source.
Аналогично, когда DataReader
объект возвращает значение из источника данных, полученное значение сохраняется в локальной переменной, имеющей тип .NET Framework.Likewise, when a DataReader
returns a value from a data source, the resulting value is stored in a local variable that has a .NET Framework type. Как для Fill
операций DataAdapter
, Get
такDataReader
и для методов, тип .NET Framework выводится из значения, возвращаемого поставщиком данных .NET Framework.For both the Fill
operations of the DataAdapter
and the Get
methods of the DataReader
, the .NET Framework type is inferred from the value returned from the .NET Framework data provider.
Если известен тип возвращаемого значения, то вместо выводимого типа данных можно воспользоваться типизированными методами доступа объекта DataReader
.Instead of relying on the inferred data type, you can use the typed accessor methods of the DataReader
when you know the specific type of the value being returned. Типизированные методы доступа обеспечивают лучшую производительность, возвращая значение как конкретный тип .NET Framework, что устраняет необходимость в дополнительном преобразовании типов.Typed accessor methods give you better performance by returning a value as a specific .NET Framework type, which eliminates the need for additional type conversion.
Примечание
Значения NULL для типов данных поставщика данных .NET Framework представлены в DBNull.Value
.Null values for .NET Framework data provider data types are represented by DBNull.Value
.
В этом разделеIn This Section
Сопоставления типов данных SQL ServerSQL Server Data Type Mappings
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.SqlClient.Lists inferred data type mappings and data accessor methods for System.Data.SqlClient.
Сопоставления типов данных OLE DBOLE DB Data Type Mappings
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.OleDb.Lists inferred data type mappings and data accessor methods for System.Data.OleDb.
Сопоставления типов данных ODBCODBC Data Type Mappings
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.Odbc.Lists inferred data type mappings and data accessor methods for System.Data.Odbc.
Сопоставления типов данных OracleOracle Data Type Mappings
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.OracleClient.Lists inferred data type mappings and data accessor methods for System.Data.OracleClient.
Числа с плавающей запятойFloating-Point Numbers
Описывает проблемы, с которыми разработчики часто сталкиваются при работе с числами с плавающей запятой.Describes issues that developers frequently encounter when working with floating-point numbers.
См. такжеSee also
- Типы данных SQL Server и ADO.NETSQL Server Data Types and ADO.NET
- Настройка параметров и типы данных параметровConfiguring Parameters and Parameter Data Types
- Извлечение сведений о схеме базы данныхRetrieving Database Schema Information
- Система общих типов CTSCommon Type System
- Преобразование типовConverting Types
- Общие сведения об ADO.NETADO.NET Overview