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.
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 … |
|
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 … |
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
Anonim Türler (C# Programlama Kılavuzu)