DEREF (Entity SQL)
Consente di dereferenziare 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 una raccolta.
Valore restituito
Valore dell'entità di cui viene risolto il riferimento.
Osservazioni
L'operatore DEREF consente di dereferenziare 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 tipoT
che 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 dereferenziare 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:
Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati PrimitiveType (EntityClient).
Passare la query seguente come argomento al metodo ExecutePrimitiveTypeQuery:
SELECT VALUE DEREF(REF(p)).Name FROM AdventureWorksEntities.Products
as p
Vedere anche
Riferimento
REF (Entity SQL)
CREATEREF (Entity SQL)
KEY (Entity SQL)
Concetti
Riferimenti a Entity SQL
Tipi strutturati che ammettono valori Null (Entity SQL)