Let — Klauzula (Visual Basic)

Oblicza wartość i przypisuje ją do nowej zmiennej w zapytaniu.

Składnia

Let variable = expression [, ...]  

generatora

Termin Definicja
variable Wymagany. Alias, który może służyć do odwołowania się do wyników podanego wyrażenia.
expression Wymagany. Wyrażenie, które zostanie ocenione i przypisane do określonej zmiennej.

Uwagi

Klauzula Let umożliwia obliczanie wartości dla każdego wyniku zapytania i odwoływanie się do nich przy użyciu aliasu. Alias może być używany w innych klauzulach, takich jak klauzula Where . Klauzula Let umożliwia utworzenie instrukcji zapytania, która jest łatwiejsza do odczytania, ponieważ można określić alias dla klauzuli wyrażenia zawartej w zapytaniu i zastąpić alias za każdym razem, gdy jest używana klauzula wyrażenia.

W klauzuli można uwzględnić dowolną Let liczbę variable przypisań i expression . Rozdziel każde przypisanie przecinkiem (,).

Przykład

Poniższy przykład kodu używa klauzuli , Let aby obliczyć 10 procent rabatu na produkty.

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

Zobacz też