Dela via


Läsa (databasmotor) med hjälp av CSharp

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-databas i Microsoft Fabric

Läser binär representation av SqlHierarchyId från det inskickade BinaryReader- och anger objektet SqlHierarchyId till det värdet. Läs kan inte anropas med hjälp av Transact-SQL. Använd CAST eller KONVERTERA i stället.

Syntax

void Read( BinaryReader r )   

Argument

r
BinaryReader objekt som producerar en binär ström som motsvarar en binär representation av en hierarchyid nod.

Returtyper

CLR-returtyp:void

Anmärkningar

Read verifierar inte dess indata. Om ogiltiga binära indata anges kan Read generera ett undantag. Eller så kan det lyckas och generera ett ogiltigt SqlHierarchyId- objekt vars metoder antingen kan ge oförutsägbara resultat eller generera ett undantag.

Läs kan bara anropas på ett nyligen skapat SqlHierarchyId-objekt.

Läsning används internt av SQL Server när det behövs, till exempel när du skriver data till hierarchyid kolumn. Läsning anropas också internt när en konvertering görs mellan varbinary och hierarchyid.

Exempel

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

Se även

Write (Database Engine)
ToString (databasmotor)
CAST och CONVERT (Transact-SQL)
hierarchyid Data Type Method Reference