KEY (Entity SQL)
Extrait la clé d'une référence ou d'une expression d'entité.
KEY(createref_expression)
Notes
Une clé d'entité contient les valeurs de clés dans l'ordre correct de l'entité ou de la référence d'entité spécifiée. Plusieurs jeux d'entités pouvant être basés sur le même type d'entité, la même clé peut apparaître dans chaque jeu d'entités. Pour obtenir une référence unique, utilisez REF. Le type de retour de l'opérateur KEY est un type de ligne qui inclut un champ pour chaque clé de l'entité, dans le même ordre.
Dans l'exemple suivant, une référence à l'entité BadOrder est passée à l'opérateur Key, lequel retourne la partie clé de cette référence. Dans le cas présent, un type d'enregistrement ayant exactement un champ correspondant à la propriété Id.
select Key( CreateRef(LOB.BadOrders, row(o.Id)) )
from LOB.Orders as o
Exemple
La requête Entity SQL suivante utilise l'opérateur KEY pour extraire la partie clé d'une expression avec référence de type. Cette requête est basée sur le modèle de vente AdventureWorks Sales Model. Pour la compiler et l'exécuter, procédez comme suit :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats StructuralType (EntityClient).
Passez à la méthode
ExecuteStructuralTypeQuery
la requête suivante en tant qu'argument :
SELECT VALUE Key(CreateRef(AdventureWorksEntities.Product,
row(p.ProductID))) FROM AdventureWorksEntities.Product as p
Voici les données en sortie :
ProductID: 980
ProductID: 365
ProductID: 771
ProductID: 404
ProductID: 977
...
Voir aussi
Référence
CREATEREF (Entity SQL)
REF (Entity SQL)
DEREF (Entity SQL)