Read(数据库引擎)

Read 从传入的 BinaryReader 读取 SqlHierarchyId 的二进制表示形式,并将 SqlHierarchyId 对象设置为该值。不能使用 Transact-SQL 调用 Read。请改为使用 CAST 或 CONVERT。

语法

void Read( BinaryReader r ) 

参数

  • r
    BinaryReader 对象,该对象生成对应于 hierarchyid 节点的二进制表示形式的二进制流。

返回类型

**CLR 返回类型:**void

注释

Read 不验证其输入。如果给出了无效的二进制输入,则 Read 可能引发异常。或者,它可能成功并生成无效的 SqlHierarchyId 对象,这些对象的方法可能给出不可预测的结果或引发异常。

只能对新创建的 SqlHierarchyId 对象调用 Read

必要时(例如将数据写入 hierarchyid 列时),SQL Server 将在内部使用 Read。在 varbinary和hierarchyid 之间进行转换时也将在内部调用 Read

示例

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