Partager via


DEREF (Entity SQL)

Déréférencier une valeur de référence et produire le résultat de cette déréférenciation.

Syntaxe

SELECT DEREF ( o.expression ) FROM Table AS o;

Les arguments

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

Valeur de retour

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

Remarques

L’opérateur DEREF déréférence une valeur de référence et produit le résultat de cette déréférence. Par exemple, s’il s’agit r d’une référence de type ref<T>, Deref(r) est une expression de type T qui génère l’entité référencée par r. Si la valeur de référence est Null ou si elle est déanglante (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 Entity SQL suivante utilise l’opérateur DEREF pour déréférer une valeur de référence et produire le résultat de cette déréférence. La requête est basée sur adventureWorks Sales Model. Pour compiler et exécuter cette requête, procédez comme suit :

  1. Suivez la procédure dans How to : Execute a Query that Returns PrimitiveType Results.

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

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

Voir aussi