WHEN (Entity SQL)
Évalue une ou plusieurs expressions Boolean.
WHEN when_expression THEN then_expression
Arguments
- when_expression
Toute expression Boolean valide.
- then_expression
Toute expression de requête valide qui retourne une collection.
Type de retour
Valeur de type Boolean.
Notes
Utilisez WHEN pour évaluer une ou plusieurs expressions Boolean. En présence de plusieurs expressions when_expression, la première when_expression qui prend la valeur true produit l'expression Then_expression correspondante. Les expressions restantes ne sont pas évaluées. Si aucune des conditions WHEN n'est remplie, else-expression est évaluée. Toutefois, en l'absence d'une expression else-expression, le résultat est Null.
Pour obtenir un exemple, voir CASE (Entity SQL).
Exemple
La requête Entity SQL ci-dessous utilise l'expression CASE pour évaluer un ensemble d'expressions Boolean afin de déterminer le résultat. 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 :
Suivez la procédure indiquée dans Procédure : exécuter une requête qui retourne des résultats PrimitiveType (EntityClient).
Passez à la méthode
ExecutePrimitiveTypeQuery
la requête suivante en tant qu'argument :
CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END
Voir aussi
Référence
THEN (Entity SQL)
CASE (Entity SQL)