Поделиться через


Сопоставления типов данных в 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, в связи с чем устраняется необходимость в дополнительном преобразовании типа.

4e5xt97a.alert_note(ru-ru,VS.90).gifПримечание.

Значения NULL для типов данных поставщика данных .NET Framework представлены с помощью DBNull.Value.

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

См. также

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

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

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

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

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

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

Преобразование типов