Partager via


KEY (Entity SQL)

Extrait la clé d’une référence ou d’une expression d’entité.

Syntaxe

KEY(createref_expression)  

Remarques

Une clé d’entité contient les valeurs de clé dans l’ordre correct de l’entité ou de la référence d’entité spécifiée. Étant donné que plusieurs jeux d’entités peuvent être basés sur le même type, 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, l’opérateur de clé est passé une référence à l’entité BadOrder et retourne la partie clé de cette référence. Dans ce cas, un type d’enregistrement avec exactement un champ correspondant à la Id propriété.

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 une référence de type. 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 StructuralType Results.

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

SELECT VALUE Key(CreateRef(AdventureWorksEntities.Products, 
    row(p.ProductID))) FROM AdventureWorksEntities.Products AS p

Voir aussi