Condividi tramite


DEREF (Entity SQL)

Consente di risolvere un valore di riferimento e restituisce il risultato di tale operazione.

SELECT DEREF ( o.expression ) from Table as o;

Argomenti

  • expression
    Qualsiasi espressione di query valida che restituisce un insieme.

Valore restituito

Valore dell'entità di cui viene risolto il riferimento.

Osservazioni

L'operatore DEREF consente di risolvere un valore di riferimento e restituisce il risultato di tale operazione. Se, ad esempio,rè un riferimento di tipo ref<T>,Deref``(r)è un'espressione di tipoTche restituisce l'entità a cui r fa riferimento. Se il valore di riferimento è Null o è inesatto, ovvero la destinazione del riferimento non esiste, il risultato dell'operatore DEREF è Null.

Esempio

Nella query Entity SQL seguente viene utilizzato l'operatore DEREF per risolvere un valore di riferimento e viene restituito il risultato di tale operazione. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati PrimitiveType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecutePrimitiveTypeQuery:

SELECT VALUE DEREF(REF(p)).Name FROM AdventureWorksEntities.Product 
    as p

Di seguito viene riportato l'output:

Value: Adjustable Race
Value: All-Purpose Bike Stand
Value: AWC Logo Cap
Value: BB Ball Bearing
Value: Bearing Ball

Vedere anche

Riferimento

REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)

Concetti

Riferimenti a Entity SQL
Operatori di riferimento (Entity SQL)
Tipi strutturati che ammettono valori Null (Entity SQL)