Freigeben über


Let-Klausel (Visual Basic)

Berechnet einen Wert und weist ihn einer neuen Variablen innerhalb der Abfrage 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 Abfrageausweisung erstellen, die einfacher zu lesen ist, da Sie einen Alias für eine in der Abfrage enthaltene Ausdrucksklausel angeben und den Alias jedes Mal ersetzen können, wenn die Ausdrucksklausel verwendet wird.

Sie können eine beliebige Anzahl von variable und expression Zuordnungen in die Let Klausel einschließen. Trennen Sie jede Aufgabe 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

Siehe auch