Let-Klausel (Visual Basic)

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

Syntax

Let variable = expression [, ...]  

Bestandteile

Begriff 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 Variablen zugewiesen wird.

Bemerkungen

Mit der Let-Klausel können Sie Werte für jedes Abfrageergebnis berechnen und mithilfe eines Alias darauf verweisen. Der Alias kann in anderen Klauseln verwendet werden, z. B. in der Where-Klausel. Mit der Let-Klausel können Sie eine Abfrageanweisung erstellen, die einfacher zu lesen ist, da Sie einen Alias für eine in der Abfrage enthaltene Ausdrucksklausel angeben und den Alias bei jeder Verwendung der Ausdrucksklausel ersetzen können.

Sie können eine beliebige Anzahl von variable- und expression-Zuweisungen in die Let-Klausel einschließen. Trennen Sie jede Zuweisung durch ein Komma (,).

Beispiel

Im folgenden Codebeispiel wird die Let-Klausel verwendet, um einen Rabatt von 10 Prozent auf 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

Weitere Informationen