Freigeben über


Let-Klausel (Visual Basic)

Aktualisiert: November 2007

Berechnet einen Wert und weist ihn einer neuen Variable in der Abfrage zu.

Let variable = expression [, ...]

Bestandteile

  • 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

Konzepte

Einführung in LINQ in Visual Basic

Referenz

Select-Klausel (Visual Basic)

From-Klausel (Visual Basic)

Where-Klausel (Visual Basic)

Weitere Ressourcen

Abfragen (Visual Basic)