Bagikan melalui


Operasi Gabungan (Visual Basic)

Gabungan dari dua sumber data adalah asosiasi objek dalam satu sumber data dengan objek yang berbagi atribut umum di sumber data lain.

Bergabung adalah operasi penting dalam kueri yang menargetkan sumber data yang hubungannya satu sama lain tidak dapat diikuti secara langsung. Dalam pemrograman berorientasi objek, ini dapat berarti korelasi antara objek yang tidak dimodelkan, seperti arah mundur dari hubungan satu arah. Contoh hubungan satu arah adalah kelas Pelanggan yang memiliki properti jenis Kota, tetapi kelas Kota tidak memiliki properti yang merupakan kumpulan objek Pelanggan. Jika Anda memiliki daftar objek Kota dan ingin menemukan semua pelanggan di setiap kota, Anda dapat menggunakan operasi penggabungan untuk menemukannya.

Metode join yang diberikan oleh kerangka kerja LINQ adalah Join dan GroupJoin. Metode ini melakukan equijoins, atau gabungan yang cocok dengan dua sumber data berdasarkan kesetaraan kunci. (Sebagai perbandingan, Transact-SQL mendukung operator gabungan selain 'sama dengan', misalnya operator 'kurang dari'.) Dalam istilah database relasional, Join mengimplementasikan gabungan dalam, jenis gabungan di mana hanya objek yang memiliki kecocokan dalam himpunan data lain yang dikembalikan. Metode GroupJoin tidak setara secara langsung dalam istilah database relasional, tetapi mengimplementasikan superset gabungan dalam dan gabungan kiri luar. Gabungan luar kiri adalah gabungan yang mengembalikan setiap elemen sumber data pertama (kiri), meskipun tidak memiliki elemen yang berkorelasi di sumber data lainnya.

Ilustrasi berikut menunjukkan pandangan konseptual dari dua set dan elemen-elemen di dalam set tersebut yang termasuk dalam gabungan dalam atau gabungan luar kiri.

Dua lingkaran yang tumpang tindih memperlihatkan bagian dalam/luar.

Metode

Nama Metode Deskripsi Sintaks Ekspresi Kueri Visual Basic Informasi Selengkapnya
Bergabung Menggabungkan dua urutan berdasarkan fungsi pemilih utama dan mengekstrak pasangan nilai. From x In …, y In … Where x.a = y.a

-atau-

Join … [As …]In … On …
Enumerable.Join

Queryable.Join
GroupJoin Menggabungkan dua urutan berdasarkan fungsi pemilih utama dan mengelompokkan kecocokan yang dihasilkan untuk setiap elemen. Group Join … In … On … Enumerable.GroupJoin

Queryable.GroupJoin

Lihat juga