Read (Database Engine)

Read 會從傳入的 BinaryReader 讀取 SqlHierarchyId 的二進位表示法,並將 SqlHierarchyId 物件設定為該值。無法使用 Transact-SQL 來呼叫 Read。請改用 CAST 或 CONVERT。

語法

void Read( BinaryReader r ) 

引數

  • r
    產生二進位資料流的 BinaryReader 物件,該資料流會對應到 hierarchyid 節點的二進位表示法。

傳回類型

**CLR 傳回類型:**void

備註

Read 不會驗證它的輸入。如果提供了無效的二進位輸入,Read 可能會引發例外狀況。或者它可能會成功,並產生無效的 SqlHierarchyId 物件,該物件的方法可提供無法預測的結果或引發例外狀況。

Read 只能在新建立的 SqlHierarchyId 物件上呼叫。

Read 會在必要時由 SQL Server 用於內部,例如將資料寫入 hierarchyid 資料行時。在 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);