Birleştirme İşlemleri (Visual Basic)
İki veri kaynağının birleşimi, bir veri kaynağındaki nesnelerin başka bir veri kaynağındaki ortak özniteliği paylaşan nesnelerle ilişkisidir.
Birleştirme, birbirleriyle ilişkileri doğrudan izlenemeyen veri kaynaklarını hedefleyen sorgularda önemli bir işlemdir. Nesne odaklı programlamada bu, modellenmemiş nesneler arasında tek yönlü ilişkinin geriye dönük yönü gibi bir bağıntı anlamına gelebilir. Tek yönlü ilişki örneği, City türünde bir özelliği olan bir Customer sınıfıdır, ancak City sınıfının Customer nesnelerinin koleksiyonu olan bir özelliği yoktur. City nesnelerinin bir listesi varsa ve her şehirdeki tüm müşterileri bulmak istiyorsanız, bunları bulmak için birleştirme işlemini kullanabilirsiniz.
LINQ çerçevesinde sağlanan birleştirme yöntemleri ve GroupJoinşeklindedirJoin. Bu yöntemler, anahtarlarının eşitliğine bağlı olarak iki veri kaynağıyla eşleşen eş birleşimler veya birleşimler gerçekleştirir. (Karşılaştırma için, Transact-SQL 'eşittir' dışındaki birleştirme işleçlerini destekler, örneğin 'küçüktür' işleci.) İlişkisel veritabanı terimlerinde, Join yalnızca diğer veri kümesinde eşleşmesi olan nesnelerin döndürüldiği bir birleştirme türü olan bir iç birleşim uygular. yönteminin GroupJoin ilişkisel veritabanı terimlerinde doğrudan eşdeğeri yoktur, ancak iç birleşimlerin ve sol dış birleşimlerin üst kümesini uygular. Sol dış birleşim, diğer veri kaynağında bağıntılı öğe olmasa bile ilk (sol) veri kaynağının her öğesini döndüren bir birleşimdir.
Aşağıdaki çizimde, iki kümenin kavramsal görünümü ve bu kümelerdeki iç birleşimde veya sol dış birleşimde yer alan öğeler gösterilmektedir.
Yöntemler
Yöntem Adı | Açıklama | Visual Basic Sorgu İfadesi Söz Dizimi | Daha Fazla Bilgi |
---|---|---|---|
Katılın | Anahtar seçici işlevlerini temel alan iki diziyi birleştirir ve değer çiftlerini ayıklar. | From x In …, y In … Where x.a = y.a -veya- Join … [As …]In … On … |
Enumerable.Join Queryable.Join |
Groupjoin | Anahtar seçici işlevlerine göre iki diziyi birleştirir ve her öğe için sonuçta elde edilen eşleşmeleri gruplar. | Group Join … In … On … |
Enumerable.GroupJoin Queryable.GroupJoin |
Ayrıca bkz.
- System.Linq
- Standart Sorgu İşleçlerine Genel Bakış (Visual Basic)
- Anonim Tipler
- Birleşimler ve Çapraz Ürün Sorguları Düzenleme
- Join Yan Tümcesi
- Nasıl yapılır: Farklı Dosyalardan İçerik Birleştirme (LINQ) (Visual Basic)
- Nasıl yapılır: Birden Çok Kaynaktan Nesne Koleksiyonlarını Doldurma (LINQ) (Visual Basic)