Предложение Let (Visual Basic)
Вычисляет значение и назначает его новой переменной в запросе.
Синтаксис
Let variable = expression [, ...]
Детали
Термин | Определение |
---|---|
variable |
Обязательный. Псевдоним, который можно использовать для ссылки на результаты предоставленного выражения. |
expression |
Обязательный. Выражение, которое будет вычисляться и назначаться указанной переменной. |
Замечания
Предложение Let
позволяет вычислять значения для каждого результата запроса и ссылаться на них с помощью псевдонима. Псевдоним можно использовать в других предложениях, таких как Where
предложение. Предложение Let
позволяет создать инструкцию запроса, которая проще читать, так как можно указать псевдоним для предложения выражения, включенного в запрос, и заменить псевдоним каждый раз при использовании предложения выражения.
В предложение можно включить любое количество variable
и expression
назначения Let
. Разделите каждое назначение запятыми (,).
Пример
В следующем примере кода предложение используется Let
для вычисления 10 процентов скидки на продукты.
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