Freigeben über


Read (Datenbankmodul)

Read liest die binäre Darstellung von SqlHierarchyId aus dem übergebenen BinaryReader und legt das SqlHierarchyId-Objekt auf diesen Wert fest. Read kann nicht mithilfe von Transact-SQL aufgerufen werden. Verwenden Sie stattdessen CAST oder CONVERT.

Syntax

void Read( BinaryReader r ) 

Argumente

  • r
    Das BinaryReader-Objekt, das einen binären Datenstrom erzeugt, der einer binären Darstellung eines hierarchyid-Knotens entspricht.

Rückgabetypen

**CLR-Rückgabetyp:**void

Hinweise

Read überprüft seine Eingabe nicht. Wenn eine ungültige binäre Eingabe gegeben wird, löst Read möglicherweise eine Ausnahme aus. Oder der Vorgang ist erfolgreich und erzeugt ein ungültiges SqlHierarchyId-Objekt, dessen Methoden zu unvorhersagbaren Ergebnisse führen können oder eine Ausnahme auslösen können.

Read kann nur für ein neu erstelltes SqlHierarchyId-Objekt aufgerufen werden.

Read wird wenn nötig intern von SQL Server verwendet, z. B. wenn Daten in die hierarchyid-Spalte geschrieben werden. Read wird außerdem intern aufgerufen, wenn eine Konvertierung zwischen varbinary und hierarchyid vorgenommen wird.

Beispiele:

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