Partager via


DEREF (Entity SQL)

Déréférence une valeur de référence et génère le résultat de ce déréférencement.

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

Arguments

  • expression
    Toute expression de requête valide qui retourne une collection.

Valeur de retour

Valeur de l'entité référencée.

Notes

L'opérateur DEREF déréférence une valeur de référence et génère le résultat de ce déréférencement. Par exemple, si rest une référence de type ref<T>,Deref``(r)est une expression de typeTqui génère l'entité référencée par r. Si la valeur de référence est null ou non résolue (autrement dit, la cible de la référence n'existe pas), le résultat de l'opérateur DEREF est null.

Exemple

La requête Entité SQL ci-dessous utilise l'opérateur DEREF pour déréférencer une valeur de référence et générer le résultat de ce déréférencement. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats PrimitiveType (EntityClient).

  2. Passez à la méthode ExecutePrimitiveTypeQuery la requête suivante en tant qu'argument :

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

La sortie est présentée ci-dessous :

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

Voir aussi

Référence

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

Concepts

Référence Entity SQL
Opérateurs de référence (Entity SQL)
Types structurés nullables (Entity SQL)