Сопоставления типов данных в ADO.NET
Обновлен: November 2007
Платформа .NET Framework основана на общей системе типов, в которой определяются способы объявления, использования типов и управления ими во время выполнения. Система типов состоит из типов-значений и типов-ссылок, производных от базового типа Object. При работе с источником данных не указанный явным образом тип данных выводится из поставщика данных. Например, объект DataSet не зависит ни от одного конкретного источника данных. Данные в объекте DataSet извлекаются из источника данных, а запись изменений обратно в источник данных выполняется с помощью объекта DataAdapter. Это означает, что при заполнении адаптером DataAdapter таблицы DataTable в наборе данных DataSet значениями из источника данных, результирующие типы данных столбцов в DataTable представляют собой типы .NET Framework, а не типы, относящиеся к поставщику данных .NET Framework, который использовался для подключения к источнику данных.
Аналогичным образом, при возврате модулем DataReader любого значения из источника данных результирующее значение сохраняется в локальной переменной, которая имеет тип .NET Framework. Как для операций Fill объекта DataAdapter, так и для методов Get класса DataReader, тип .NET Framework выводится из значения, возвращенного поставщиком данных .NET Framework.
Если известен тип возвращаемого значения, то вместо выводимого типа данных можно воспользоваться типизированными методами доступа объекта DataReader. Применение типизированных методов доступа позволяет достичь более высокой производительности, поскольку происходит возврат значения в качестве конкретного типа .NET Framework, в связи с чем устраняется необходимость в дополнительном преобразовании типа.
Примечание. |
---|
Значения NULL для типов данных поставщика данных .NET Framework представлены с помощью DBNull.Value. |
В этом подразделе
Сопоставления типов данных SQL Server (ADO.NET)
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.SqlClient.Сопоставления типов данных OLE DB (ADO.NET)
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.OleDb.Сопоставления типов данных ODBC (ADO.NET)
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.Odbc.Сопоставления типов данных Oracle
Выводит список сопоставлений выводимых типов данных и методов доступа к данным для объекта System.Data.OracleClient.Числа с плавающей запятой (ADO.NET)
Описывает проблемы, с которыми разработчики часто сталкиваются при работе с числами с плавающей запятой.
См. также
Основные понятия
Настройка параметров и типов данных параметров (ADO.NET)
Другие ресурсы
Типы данных SQL Server и ADO.NET