计算一个值,并将其分配给查询中的新变量。
语法
Let variable = expression [, ...]
部件
术语 | 定义 |
---|---|
variable |
必填。 可用于引用提供的表达式结果的别名。 |
expression |
必填。 将计算并分配给指定变量的表达式。 |
注解
该 Let
子句使你能够计算每个查询结果的值,并使用别名引用它们。 别名可用于其他子句,例如子 Where
句。 使用该 Let
子句可以创建更易于读取的查询语句,因为您可以指定查询中包含的表达式子句的别名,并在每次使用表达式子句时替换别名。
可以在子句中包含Let
任意数目variable
和expression
赋值。 用逗号分隔每个工作分配(,)。
示例:
下面的代码示例使用 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