Read (компонент Database Engine)

Компонент Read считывает двоичное представление SqlHierarchyId из переданного BinaryReader и присваивает это значение объекту SqlHierarchyId. Компонент Read невозможно вызвать с помощью Transact-SQL. Пользуйтесь вместо этого инструкцией CAST или CONVERT.

Синтаксис

void Read( BinaryReader r ) 

Аргумент

  • r
    Объект BinaryReader, который формирует двоичный поток, соответствующий двоичному представлению узла hierarchyid.

Тип возвращаемых данных

Возвращаемый тип CLR: void

Замечания

Read не проверяет ввод. Если дан недопустимый двоичный ввод, то Read может вызвать исключение. Завершение может быть успешным с выдачей недопустимого объекта SqlHierarchyId, методы которого выдают непредсказуемые результаты или вызывают исключение.

Read может быть вызван только для заново созданного объекта SqlHierarchyId.

Компонент Read используется для внутренних целей SQL Server, например, при записи данных в столбец hierarchyid. Компонент Read также вызывается внутренними средствами, если выполняется преобразование между varbinary и hierarchyid.

Примеры

Byte[] encoding = new byte[] { 0x58 };
MemoryStream stream = new MemoryStream(encoding, false /*not writable*/);
BinaryReader br = new BinaryReader(stream);
SqlHierarchyId hid = new SqlHierarchyId();
hid.Read(br); 

См. также

Справочник

Write (компонент Database Engine)

ToString (компонент Database Engine)

Функции CAST и CONVERT (Transact-SQL)

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

Справочник по методам типа данных hierarchyid