Сопоставления типов данных в ADO.NET

Платформа .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.

В этом подразделе

См. также

Основные понятия

Настройка параметров и типов данных параметров (ADO.NET)

Система общих типов CTS

Другие ресурсы

Типы данных SQL Server и ADO.NET

Получение сведений о схеме базы данных (ADO.NET)

Converting Types