Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 :
Suivez la procédure dans How to : Execute a Query that Returns PrimitiveType Results.
Passez la requête suivante en tant qu’argument à la méthode ExecutePrimitiveTypeQuery :
SELECT VALUE DEREF(REF(p)).Name
FROM AdventureWorksEntities.Products AS p