Clausola Let (Visual Basic)
Calcola un valore e lo assegna a una nuova variabile nella query.
Sintassi
Let variable = expression [, ...]
Parti
Termine | Definizione |
---|---|
variable |
Obbligatorio. Alias che può essere usato per fare riferimento ai risultati dell'espressione di colonna. |
expression |
Obbligatorio. Espressione che verrà valutata e assegnata alla variabile specificata. |
Osservazioni:
La clausola Let
consente di calcolare i valori per ogni risultato della query e farvi riferimento usando un alias. L'alias può essere usato in altre clausole, ad esempio la clausola Where
. La clausola Let
consente di creare un'istruzione di query più semplice da leggere perché è possibile specificare un alias per una clausola di espressione inclusa nella query e sostituire l'alias ogni volta che viene usata la clausola expression.
È possibile includere un numero qualsiasi di assegnazioni di variable
e expression
nella clausola Let
. Separare ogni assegnazione con una virgola (,).
Esempio
Nell'esempio di codice seguente viene usata la clausola Let
per calcolare uno sconto del 10% sui prodotti.
Dim discountedProducts = From prod In products
Let Discount = prod.UnitPrice * 0.1
Where Discount >= 50
Select prod.ProductName, prod.UnitPrice, Discount
For Each prod In discountedProducts
Console.WriteLine("Product: {0}, Price: {1}, Discounted Price: {2}",
prod.ProductName, prod.UnitPrice.ToString("$#.00"),
(prod.UnitPrice - prod.Discount).ToString("$#.00"))
Next