Let Clause (Visual Basic)

Kiszámít egy értéket, és hozzárendeli egy új változóhoz a lekérdezésen belül.

Syntax

Let variable = expression [, ...]  

Részek

Időszak Definíció
variable Szükséges. Alias, amely a megadott kifejezés eredményeire hivatkozhat.
expression Szükséges. A megadott változóhoz kiértékelendő és hozzárendelt kifejezés.

Megjegyzések

A Let záradék lehetővé teszi az értékek kiszámítását az egyes lekérdezési eredményekhez, és alias használatával hivatkozhat rájuk. Az alias más záradékokban, például a Where záradékban is használható. A Let záradék lehetővé teszi, hogy könnyebben olvasható lekérdezési utasítást hozzon létre, mivel megadhat egy aliast a lekérdezésben szereplő kifejezési záradékhoz, és a kifejezési záradék minden használatakor lecserélheti az aliast.

A záradékban tetszőleges számú variable és expression hozzárendelés Let szerepelhet. Különítse el az egyes feladatokat vesszővel (,).

Példa

Az alábbi példakód a Let záradék használatával számít ki 10 százalékos kedvezményt a termékekre vonatkozóan.

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

Lásd még