Read (Motore di database)

Il metodo Read legge la rappresentazione binaria di SqlHierarchyId dal valore BinaryReader passato e imposta l'oggetto SqlHierarchyId sul quel valore. Non è possibile utilizzare Transact-SQL per chiamare Read ed è necessario utilizzare CAST o CONVERT.

Sintassi

void Read( BinaryReader r ) 

Argomenti

  • r
    Oggetto BinaryReader che produce un flusso binario corrispondente a una rappresentazione binaria di un nodo hierarchyid.

Tipi restituiti

**Tipo CLR restituito:**void

Osservazioni

Read non esegue la convalida dell'input. Se viene specificato un input binario non valido, Read potrebbe generare un'eccezione oppure potrebbe avere esito positivo ma restituire un oggetto SqlHierarchyId non valido i cui i metodi potrebbero restituire risultati imprevisti o generare un'eccezione.

Read può essere chiamato solo su un oggetto SqlHierarchyId appena creato.

Read viene utilizzato internamente da SQL Server quando è necessario, ad esempio in caso di scrittura di dati in una colonna hierarchyid. Read viene inoltre chiamato internamente in caso di esecuzione di una conversione tra varbinary e hierarchyid.

Esempi

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