Aracılığıyla paylaş


Birleşim işlemleri

A JOIN iki veri kaynakları bir veri kaynağı nesneleri başka bir veri kaynağındaki ortak bir özniteliği paylaşan nesnelerle ilişkidir.

Katılma, birbirleriyle ilişkilerini doğrudan izlenemiyor veri kaynaklarını hedef sorgularda önemli bir işlemdir.Nesne yönelimli programlamada, gibi modellenmiştir olmayan nesneler arasında bir ilişki bu gelebilir geriye doğru tek yönlü bir ilişkinin yönü.Tek yönlü bir ilişkisi Şehir türünde bir özellik olan müşteri sınıf örneğidir ancak Şehir sınıfı, müşteri nesnelerinin bir koleksiyonu olan bir özellik yok.Şehir nesnelerin bir listesi varsa ve her şehirde tüm müşterileri bulmak istiyorsanız, onları bulmak için birleştirme işlemi'ni kullanabilirsiniz.

Sağlanan birleştirme yöntemleri LINQ framework olan Join ve GroupJoin. Bu yöntemler, equijoins ya da kendi anahtarların eşitliği temel alan iki veri kaynakları eşleşen birleşimler gerçekleştirin.(Karşılaştırma için Transact-sql destekler dışında örneğin 'dan' operator 'eşittir' işleçlerini birleştirme.) İlişkisel veritabanı terimleriyle Join olanlar nesneleri yalnızca veri kümesi içinde bir eşleşme döndürülür sahip bir iç birleştirme olan birleştirme türünü uygular.GroupJoin Yöntemi, ilişkisel veritabanı bağlamında doğrudan bir eşdeğer vardır, ancak bir üst iç birleşimler ve sol dış birleşimler uygular. Diğer veri kaynağında yok ilişkili öğeleri olsa bile, bir sol dış birleşim ilk (sol) veri kaynağının her öğeyi döndürür bir birleşimdir.

Aşağıdaki resimde iki ve bir iç birleşim ya bir left outer JOIN dahil bu kümeleri içindeki öğeler kavramsal bir görünümünü gösterir.

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

Yöntemler

Yöntem adı

Description

C# sorgu ifade sözdizimi

Visual BasicSorgu ifade sözdizimi

Daha Fazla Bilgi

Birleştirme

Anahtar Seçici işlevlerine göre iki sıraları katılır 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

Queryable.Join

GroupJoin

Anahtar Seçici işlevleri ve gruplar sonuçlar her öğe için temel iki sıraları katılır.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin

Queryable.GroupJoin

Ayrıca bkz.

Görevler

How to: Formulate Joins and Cross-Product Queries (LINQ to SQL)

Nasıl yapılır: birleştirme kullanarak bileşik anahtarları (C# Programlama Kılavuzu)

Nasıl yapılır: (LINQ) benzer dosyaların içeriğini birleştirme

Nasıl yapılır: birleştirme yan tümcesi (C# Programlama Kılavuzu) sonuçları

Nasıl yapılır: özel birleştirme (C# Programlama Kılavuzu) işlemleri

Nasıl yapılır: gruplanmış birleşimler (C# Programlama Kılavuzu) gerçekleştirmek

Nasıl yapılır: iç birleşimler (C# Programlama Kılavuzu) gerçekleştirmek

Nasıl yapılır: sol dış birleşimler (C# Programlama Kılavuzu) gerçekleştirmek

Nasıl yapılır: birden çok kaynaktan (LINQ) nesne toplulukları doldurmak

Başvuru

System.Linq

Anonim türleri (C# Programlama Kılavuzu)

JOIN yan tümcesi (C# Reference)

Join yan tümcesi (Visual Basic)

Kavramlar

Standart sorgu işleçler genel bakış

Anonim türleri (Visual Basic)

Birleştirme türleri