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.

Two overlapping circles showing inner/outer.

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.