Läsa (databasmotor) med hjälp av CSharp
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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