Condividi tramite


WHEN (Entity SQL)

Valuta una o più espressioni Boolean.

WHEN when_expression THEN then_expression

Argomenti

  • when_expression
    Qualsiasi espressione Boolean valida.
  • then_expression
    Qualsiasi espressione di query valida che restituisce una raccolta.

Tipo restituito

Valore Boolean.

Osservazioni

Utilizzare WHEN per valutare una o più espressioni Boolean. Se sono presenti più oggetti when_expression, il primo oggetto when_expression che restituisce true genera l'oggetto Then_expression corrispondente. Le espressioni rimanenti non vengono valutate. Se nessuna delle condizioni WHEN è soddisfatta, viene restituito else-expression. Se, tuttavia, non sono presenti else-expression, il risultato è null.

Per un esempio, vedere CASE (Entity SQL).

Esempio

Nella query Entity SQL seguente viene utilizzata l'espressione CASE per valutare un set di espressioni Boolean per determinare il risultato. La query è basata sul modello Sales di AdventureWorks. Per compilare ed eseguire questa query, effettuare le operazioni seguenti:

  1. Seguire la procedura indicata in Procedura: eseguire una query che restituisce risultati PrimitiveType (EntityClient).

  2. Passare la query seguente come argomento al metodo ExecutePrimitiveTypeQuery:

CASE WHEN AVG({@score1,@score2,@score3}) < @total THEN TRUE ELSE FALSE END

Vedere anche

Riferimento

THEN (Entity SQL)
CASE (Entity SQL)

Concetti

Riferimenti a Entity SQL