Condividi tramite


DEREF (Entity SQL)

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

Sintassi

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 tipo T che restituisce l'entità a cui fa riferimento r. 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 si usa 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:

  1. Seguire la procedura descritta in Procedura: Eseguire una query che restituisce risultati PrimitiveType.

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

SELECT VALUE DEREF(REF(p)).Name 
FROM AdventureWorksEntities.Products AS p

Vedi anche