تحديد العبارة (Visual Basic)

يعرف نتيجة الاستعلام:

Select [ var1 = ] fieldName1 [, [ var2 = ] fieldName2 [...] ]

الأجزاء

  • var1
    اختياري. الاسم المستعار الذي يمكن استخدامه كمرجع لنتائج التعبير المتوفر.

  • fieldName1
    مطلوبة. اسم حقل للرجوع في استعلام النتيجة.

ملاحظات

يمكنك استخدام جملة Select إلى تعريف النتائج إلى الإرجاع من استعلام. يتيح لك ذلك إلى إما تعريف أعضاء نوع مجهول جديد يتم إنشاؤه بواسطة استعلام، أو إلى استهداف أعضاء نوع مسمى الذي يتم إرجاعه بواسطة استعلام. العبارة Select غير مطلوبة من أجل استعلام. إذا لم Select يتم تحديد عبارة استعلام بإرجاع نوع استناداً إلى الكل الأعضاء متغيرات نطاق تعريف للنطاق الحالي. لمزيد من المعلومات، راجع أنواع مجهولة. عندما تقوم بإنشاء استعلام نوع مسمى ، ستقوم بإرجاع نتيجة نوع IEnumerable<T> أين T هو نوع تم إنشاؤه.

العبارة Select الرجوع جية متغيرات في نطاق الحالي. يتضمن هذا النطاق المتغيرات المعرفة في From جملة (أو From عبارات). يتضمن أيضًا أي جديد متغيرات أنشأها مع مستعار Aggregate, Let, Group By، أو Group Join عبارات أو المتغيرات من سابقة Select جملة في تعبير الاستعلام. العبارة Select يمكن أن تتضمن جملة ثابت القيم. على سبيل المثال، الرمز التالي يوضح المثال استعلام التعبير فيه Select يعرّف جملة استعلام النتيجة كنوع مجهول جديد مع الأعضاء الأربعة: ProductName و Price وDiscount و DiscountedPrice. قيم العضو ProductName و Price مأخوذة من متغير نطاق المنتج الذي يتم تعريفه في جملة From. قيم العضو DiscountedPrice يتم حسابها جملة Let. العضو Discount هو قيمة ثابتة.

' 10% discount 
Dim discount_10 = 0.1
Dim priceList =
  From product In products
  Let DiscountedPrice = product.UnitPrice * (1 - discount_10)
  Select product.ProductName, Price = product.UnitPrice,
  Discount = discount_10, DiscountedPrice

الجملة Select يُقدم مجموعة جديدة من نطاق المتغيرات عن عبارات استعلام اللاحقة ثم متغيرات النطاق السابقة لم تعد موجودة في النطاق. اخر جملة Select في تعبير استعلام يحدد قيمة الإرجاع للاستعلام. على سبيل المثال، الاستعلام التالي يقوم بإرجاع طلب المعرف لكل عميل التي الإجمالي يفوق 500 ترتيب واسم شركة. أول جملة Select يعرّف متغيرات نطاق لجملة Where و الجملة ثانية Select. الجملة الثانية Select يعرّف قيم يتم إرجاعها بواسطة استعلام كنوع مجهول جديد.

Dim customerList = From cust In customers, ord In cust.Orders
                   Select Name = cust.CompanyName,
                          Total = ord.Total, ord.OrderID
                   Where Total > 500
                   Select Name, OrderID

إذا كان جملة Select يعرّف عنصر مفرد للعودة ، تعبير الاستعلام إرجاع مجموعة من النوع لعنصر مفرد. إذا كان جملة Select يُعرّف عناصر متعددة للعودة, استعلام يرجع التعبير عبارة عن مجموعة من نوع مجهول جديد، استناداً إلى العناصر المحددة. على سبيل المثال، الاستعلامات التالية تقوم بإرجاع مجموعات مختلفة من اثنين من أنواع استناداً إلى جملة Select. إرجاع الاستعلام أول مجموعة من شركة أسماء كسلاسل. الثاني استعلام إرجاع مجموعة من Customer كائنات معبئة أسماء الشركات ومعلومات عنوان.

Dim customerNames = From cust In customers 
                    Select cust.CompanyName

Dim customerInfo As IEnumerable(Of Customer) =
  From cust In customers
  Select New Customer With {.CompanyName = cust.CompanyName,
                             .Address = cust.Address,
                             .City = cust.City,
                             .Region = cust.Region,
                             .Country = cust.Country}

مثال

يستخدم تعبير الاستعلام التالي بند From لتعريف متغير نطاق cust لمجموعة customers. الجملة Select تحدد اسم العميل و القيمة المعرف و بملء Name و ID أعمدة متغير نطاق جديد. الجملة For Each حلقات عبر كل كائن التي تم إرجاعها كما يعرض Name و ID أعمدة لكل سجل.

Sub SelectCustomerNameAndId(ByVal customers() As Customer)
  Dim nameIds = From cust In customers
                Select cust.CompanyName, cust.CustomerID
  For Each nameId In nameIds
    Console.WriteLine(nameId.CompanyName & ": " & nameId.CustomerID)
  Next
End Sub

راجع أيضًا:

المرجع

فقرة From (Visual Basic)

عبارة Visual Basic) where)

بند Visual Basic) Order By)

المبادئ

مقدمة حول LINQ في Visual Basic

أنواع مجهولة

موارد أخرى

استعلامات (Visual Basic)