Freigeben über


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

Select-Klausel (Visual Basic)

From-Klausel (Visual Basic)

Where-Klausel (Visual Basic)

Konzepte

Einführung in LINQ in Visual Basic

Weitere Ressourcen

Abfragen (Visual Basic)