Group Join 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: Aggregate 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: Aggregate 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
Group By Tümcesi (Visual Basic)