Сопоставления типов данных в 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