Aracılığıyla paylaş


Grup JOIN yan tümcesi (Visual Basic)

İki topluluklar tek bir sıradüzenli topluluğu olarak bir araya getirir.Birleştirme işlemi, anahtarları eşleşen üzerinde temel alır.

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

Bölümleri

Terim

Tanım

element

Gerekli.Kontrol değişkeninin Katılınan topluluğu.

type

İsteğe Bağlı.Tür element.Yok, type belirtilen tür element gelen olayla collection.

collection

Gerekli.Sol tarafında olduğu koleksiyonu ile birleştirmek için koleksiyon Group Join işleci.A Group Join yan tümcesi içe olabilir bir Join yan tümcesi ya da başka bir Group Join yan tümcesi.

key1Equalskey2

Gerekli.Katılınan koleksiyonları tuşları tanımlar.Kullanmanız gereken Equals Katılınan koleksiyonları anahtarları karşılaştırmak için işleci.Birleştirme koşullarını kullanarak birleştirebilirsiniz And birden çok anahtar tanımlamak için işleci.key1 Parametresi, sol tarafındaki koleksiyonundan olmalıdır Join işleci.key2 Parametresi sağ tarafında koleksiyonundan olmalıdır Join işleci.

Birleşim koşulda kullanılan anahtarlar koleksiyonundan birden fazla öğe içeren ifadeler olabilir.Bununla birlikte, her anahtar ifade yalnızca kendi ilgili koleksiyon öğeleri içerebilir.

expressionList

Gerekli.Koleksiyonundan öğe gruplarının nasıl toplanan tanımlayan bir veya daha fazla ifade var.Gruplandırılmış sonuçlar için üye adı belirlemek için Group anahtar sözcüğü (<alias> = Group).Ayrıca grubuna uygulamak için toplama işlevleri içerebilir.

Notlar

Group Join Yan tümcesi Katılınan koleksiyonları anahtar değerlerini eşleştirmek üzerine iki topluluk bir araya getirir.Ortaya çıkan koleksiyon ilk koleksiyonundan anahtar değeri ile eşleştirmek ikinci koleksiyonundan öğeleri koleksiyonu başvuran üye içerebilir.Gruplandırılmış öğeleri ikinci koleksiyonundan uygulamak için toplama işlevleri de belirtebilirsiniz.Toplama işlevleri hakkında daha fazla bilgi için bkz: Toplam yan tümcesi (Visual Basic).

Örneğin, bir topluluğu yöneticileri ve çalışanlar topluluğu düşünün.Gelen her iki koleksiyon öğeleri belirli bir yöneticiye rapor çalışanlar tanımlayan bir ManagerID özelliği vardır.Birleştirme işleminin sonuçları bir sonuç için her yönetici ve personel ile eşleşen bir ManagerID değerini içerecektir.Sonuçları bir Group Join işlem yöneticileri tam listesini içerecektir.Her yönetici bir eşleşme belirli yöneticisi olan çalışanların listesini başvurulan bir üye olabilir.

Kaynaklanan koleksiyonu bir Group Join işlem koleksiyonundan tanımlanan değerlerin herhangi bir bileşimi içerebilir From yan tümcesi ile tanımlanan ifadeleri Into yan Group Join yan tümcesi.İçin geçerli ifadeler hakkında daha fazla bilgi için Into yan tümcesi, bkz: Toplam yan tümcesi (Visual Basic).

A Group Join işlemi tüm sonuçları sol tarafında tanımlanan koleksiyonu döndürür Group Join işleci.Katılınan koleksiyonundaki eşleri olmasa bile, bu doğrudur.Bu benzer bir LEFT OUTER JOIN SQL.

Kullanabileceğiniz Join tek bir koleksiyon koleksiyonlara birleştirmek için yan tümcesi.Bunun eşdeğeri olan bir INNER JOIN SQL.

Örnek

Aşağıdaki kod örneği kullanarak iki topluluk birleştiren Group Join yan tümcesi.

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

Ayrıca bkz.

Başvuru

Yan tümcesi (Visual Basic) seçin

From yan tümcesi (Visual Basic)

Join yan tümcesi (Visual Basic)

WHERE yan tümcesi (Visual Basic)

Gruplandırma ölçütü yan tümcesi (Visual Basic)

Kavramlar

LINQ Visual Basic giriş

Diğer Kaynaklar

Sorgular (Visual Basic)