Let-Klausel (Visual Basic)
Berechnet einen Wert und weist ihn einer neuen Variable in der Abfrage zu.
Let variable = expression [, ...]
Bestandteile
Ausdruck |
Definition |
variable |
Erforderlich. Ein Alias, der verwendet werden kann, um auf die Ergebnisse des angegebenen Ausdrucks zu verweisen. |
expression |
Erforderlich. Ein Ausdruck, der ausgewertet und der angegebenen Variable zugewiesen wird. |
Hinweise
Durch die Let-Klausel können Werte für jedes Abfrageergebnis berechnet werden. Außerdem kann auf diese durch einen Alias verwiesen werden. Der Alias kann in anderen Klauseln verwendet werden, z. B. in der Where-Klausel. Durch die Let-Klausel kann eine Abfrageanweisung erstellt werden, die einfacher zu lesen ist, da ein Alias für die Ausdrucksklausel angegeben werden kann, die in die Abfrage aufgenommen wird. Der Alias kann jedes Mal ersetzt werden, wenn die Ausdrucksklausel verwendet wird.
Sie können beliebig viele variable-Zuweisungen und expression-Zuweisungen in die Let-Klausel aufnehmen. Trennen Sie jede Zuweisung durch ein Komma (,) ab.
Beispiel
Im folgenden Codebeispiel wird die Let-Klausel verwendet, um 10 Prozent Rabatt auf die Produkte zu berechnen.
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
Siehe auch
Referenz
Konzepte
Einführung in LINQ in Visual Basic