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.
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 … |
|
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 … |
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
Anonim türleri (C# Programlama Kılavuzu)
JOIN yan tümcesi (C# Reference)
Join yan tümcesi (Visual Basic)