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

Vedi anche