عبارة ربط مجموعة (Visual Basic)

تضم مجموعتين في مجموعة مفردة. تستند عملية الربط على مطابقة مفاتيح.

Group Join element [As type] In collection _
  On key1 Equals key2 [ And key3 Equals key4 [... ] ] _
  Into expressionList

الأجزاء

  • element
    مطلوبة. متغير عنصر التحكم لمجموعة يتم ضمها.

  • type
    اختياري. نوع الـ element. إذا لم تيم تحديد type , نوع ال element مستنتج من collection.

  • collection
    مطلوبة. المجموعة لتجميعها مع مجموعة معرّفة على الجانب اليسار من عامل التشغيل Group Join. عبارة Group Join يمكن أن تتداخل مع جملة أخرى Join أو في جملة Group Join.

  • key1Equalskey2
    مطلوبة. تعرّف مفاتيح لمجموعات يتم ضمها. يجب عليك استخدام عامل التشغيل Equals لمقارنة مفاتيح من المجموعات التي يتم ضمها. يمكنك جمع شروط join عن طريق استخدام عامل التشغيل And للتعرف على عدة مفاتيح. المعاملات key1 يجب أن يكون من المجموعة على الجانب اليسار من عامل التشغيل Join. المعاملات key2 يجب أن يكون من المجموعة على الجانب الأيمن من عامل التشغيل Join.

    يمكن أن تكون المفاتيح المستخدمة في شرط join تعبيرات التي تحتوي على عنصر واحد أو أكثر من مجموعة. ومع ذلك، يمكن أن يحتوي تعبير كل المفتاح على العناصر فقط من مجموعة الخاصة به.

  • expressionList
    مطلوبة. تعبيرات واحد أو أكثر التي تعرّف كيف تجمع مجموعات العناصر من المجموعة. للتعرف على اسم عضو النتائج المجمعة, استخدم Group الكلمة الأساسية)<alias> = Group). يمكنك أيضاً تضمين دالات التجميع لتطبيقها إلى المجموعة.

ملاحظات

الجملة Group Join يضم مجموعتين المستندة على مطابقة قيم المفتاح من المجموعة يتم ضمها. يمكن أن تحتوي مجموعة الناتج على عضو يشير عن مجموعة من العناصر من المجموعة الثانية التي تطابق القيمة المفتاح من المجموعة الأولى. يمكنك أيضاً تحديد الدالات التجميعية لتطبيق عناصر مجمعة من الثاني مجموعة. لمزيد من المعلومات حول دالات تجميع راجع جملة التجميع (Visual Basic).

خذ بعين الاعتبار, على سبيل المثال، مجموعة مديري ومجموعة من الموظفين. عناصر من كلاهما مجموعات تحتوي على خاصية ManagerID يعرّف الموظفين إبلاغ مدير معينة. نتائج ستحتوي من صلة العملية نتيجة لكل المدير "و" الموظفين "مع القيمة ManagerID مطابقة. نتائج من Group Join تحتوي على على قائمة كاملة من المديرين. سيضطر لكل نتيجة إدارة عضو قائمة الموظفين التي تطابق لمدير معينة تم الرجوع إليها.

مجموعة الناتجة عن Group Join يمكن أن تتضمن على أي تركيب من القيم من مجموعة المعرَّف في جملة From وتعبيرات المعرفة في عبارات Into جملة Group Join. للحصول على أكثر معلومات حول التعبيرات صالح لجملة Into راجع جملة التجميع (Visual Basic).

Group Join سيعود العملية الكل النتائج من التعرف على الجانب الأيسر من المجموعة Group Join عامل تشغيل. ويصح هذا الأمر إذا لم يكن هناك تطابقات في مجموعة يتم ضمها. هذا مثل LEFT OUTER JOIN في SQL.

يمكنك استخدام جملة Join لضم مجموعات في مجموعة هرمية. هذا المكافئ إلى INNER JOIN في SQL.

مثال

التعليمات البرمجية المثال التالية يربط مجموعتين باستخدام جملة Group Join.

Dim customerList = From cust In customers
                   Group Join ord In orders On
                   cust.CustomerID Equals ord.CustomerID
                   Into CustomerOrders = Group,
                        OrderTotal = Sum(ord.Total)
                   Select cust.CompanyName, cust.CustomerID,
                          CustomerOrders, OrderTotal

For Each customer In customerList
  Console.WriteLine(customer.CompanyName &
                    " (" & customer.OrderTotal & ")")

  For Each order In customer.CustomerOrders
    Console.WriteLine(vbTab & order.OrderID & ": " & order.Total)
  Next
Next

راجع أيضًا:

المرجع

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

فقرة From (Visual Basic)

عبارة Join في (Visual Basic)

عبارة Visual Basic) where)

مجموعة بواسطة عبارة (Visual Basic)

المبادئ

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

موارد أخرى

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