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


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);