Aracılığıyla paylaş


Birleştirme İşlemleri

Bir birleştirme iki veri kaynaklarını nesnelerin bir veri kaynağı başka bir veri kaynağındaki ortak bir özniteliği paylaşan nesneleri ile ilişkidir.

Katıldığınız birbirleriyle ilişkilerini doğrudan izlenemiyor veri kaynakları hedef sorgularda önemli bir işlemdir.Nesne yönelimli programlama, bu, gibi modellendi olmayan nesneler arasında bir ilişki anlamına gelebilir geriye tek yönlü bir ilişkinin yönü.Tek yönlü bir ilişki Şehir türünde bir özelliği olan bir müşteri sınıf örneğidir ancak Şehir sınıf, müşteri nesnelerinin bir koleksiyonu olan bir özellik yok.Şehir nesnelerin listesini varsa ve tüm müşterileri, her şehir bulmak istediğiniz, bunları bulmak için bir birleştirme işlemi'ni kullanabilirsiniz.

Sağlanan birleştirme yöntemleri LINQ çerçevesinde Join``4 ve GroupJoin``4. Bu yöntemler equijoins veya kendi anahtarların üzerinde eşitlik tabanlı iki veri kaynakları eşleşen birleştirmeler gerçekleştirin.(Transact-SQL destekler karşılaştırma için işleçler 'eşittir', örneğin 'den küçük' işleci dışında katılın.) İlişkisel veritabanı koşullarındaki Join``4 iç birleşim, bir birleştirme türü uygulayan içinde olduğu diğer veri kümesinde bir eşleşme olan nesneler döndürülür.GroupJoin``4 Yöntemi doğrudan bir eşdeğer ilişkisel veritabanı bağlamında olsa da, bir üst İç birleşimler ve sol dış birleştirmeler uygular. Bu diğer veri kaynağında ilişkili hiçbir öğe olsa bile sol dış birleşim ilk (soldaki) veri kaynağının her öğe döndüren bir birleştirme ' dir.

Aşağıdaki çizimde iki kümenin ve öğelerin iç birleşim veya sol dış birleşim dahil bu ayarlar içinde kavramsal bir görünümü gösterir.

İç/dış gösteren iki çakışan daire.

Yöntemler

Yöntem adı

Açıklama

C# sorgu ifadesi sözdizimi

Visual BasicSorgu ifadesi sözdizimi

Daha Fazla Bilgi

Birleştirme

Anahtar Seçici işlevleri tabanlı iki diziyi birleştirir ve değer çiftlerini ayıklar.

join … in … on … equals …

From x In …, y In … Where x.a = y.a

-veya-

Join … [As …]In … On …

Enumerable.Join``4

Queryable.Join``4

GroupJoin

Anahtar Seçici işlevler ve grupları sonuçlar her öğe için temel alarak iki diziyi birleştirir.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin``4

Queryable.GroupJoin``4

Ayrıca bkz.

Görevler

Formulate Joins and Cross-Product Queries

Nasıl yapılır: Bileşik Anahtarlar Kullanarak Birleştirme (C# Programlama Kılavuzu)

Nasıl yapılır: Farklı Dosyalardan İçerik Birleştirme (LINQ)

Nasıl yapılır: Join Tümcesinin Sonuçlarını Sıralama (C# Programlama Kılavuzu)

Nasıl yapılır: Özel Birleştirme İşlemleri Gerçekleştirme (C# Programlama Kılavuzu)

Nasıl yapılır: Gruplandırılmış Birleştirmeler Gerçekleştirme (C# Programlama Kılavuzu)

Nasıl yapılır: İç Birleştirmeler Gerçekleştirme (C# Programlama Kılavuzu)

Nasıl yapılır: Sol Dış Birleştirmeler Gerçekleştirme (C# Programlama Kılavuzu)

Nasıl yapılır: Birden Fazla Kaynaktan Nesne Koleksiyonları Doldurma (LINQ)

Başvuru

System.Linq

Anonim Türler (C# Programlama Kılavuzu)

join tümcesi (C# Başvurusu)

Join Tümcesi (Visual Basic)

Kavramlar

Standart Sorgu İşleçlerine Genel Bakış

Anonim Türleri (Visual Basic)