Udostępnij za pośrednictwem


Operacje połączone

Element sprzężenia źródeł danych dwóch to skojarzenie obiektów w źródle danych jeden z obiektów, które mają wspólne atrybutu w innym źródłem danych.

Dołączenie do jest ważna operacji zapytania odwołujące się do źródła danych, których relacje między nie można przejść bezpośrednio.W programowanie zorientowane obiektowo, może to oznaczać korelacji między obiektami, które nie w modelu, takie jak Wstecz kierunek jednokierunkowe relacji.Przykładem jednokierunkowe relacji jest klasa odbiorcy, która ma właściwość typu Miasto, ale klasa miasto nie ma właściwości, która jest kolekcją obiektów klienta.Jeśli masz listę obiektów miasto i chcesz wyszukać wszystkich klientów w każdym mieście, można użyć operacji sprzężenia je znaleźć.

Metody sprzężenia w LINQ struktury są Join``4 i GroupJoin``4. Te metody wykonywania equijoins lub sprzężeń zgodnych z dwóch źródeł danych w oparciu o równość kluczy.(Do porównania, obsługuje języka Transact-SQL join operatorów innych niż "równa się", na przykład "mniejsze niż" operator). W warunkach relacyjnej bazy danych Join``4 implementuje sprzężenia wewnętrznego typ sprzężenia w zwracane są tylko te obiekty, które mają odpowiedniki w zestawie danych.GroupJoin``4 Metoda nie ma bezpośredniego odpowiednika w warunkach relacyjnej bazy danych, ale zawiera implementację podzbiorem sprzężenia wewnętrzne i lewe sprzężenia zewnętrzne. Lewego sprzężenia zewnętrznego jest sprzężenie zwracające każdy element pierwszy źródła danych (po lewej stronie), nawet jeśli go nie ma skorelowany elementów w źródle danych.

Poniższa ilustracja pokazuje koncepcję dwóch zestawów i elementy w ramach tych zestawów, które zostaną uwzględnione w sprzężenia wewnętrznego lub lewego sprzężenia zewnętrznego.

Dwa nakładające się kół wewnętrzną/zewnętrzną.

Metody

Nazwa metody

Opis

Składnia wyrażeń zapytania C#

Visual BasicSkładnia wyrażeń zapytania

Więcej informacji

Łączenie

Łączy dwa sekwencje oparta na funkcjach selektora kluczy i wyodrębnia par wartości.

join … in … on … equals …

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

—lub—

Join … [As …]In … On …

Enumerable.Join``4

Queryable.Join``4

GroupJoin

Łączy dwa sekwencji na podstawie funkcji selektora kluczy i grup znalezione wyniki dla każdego elementu.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin``4

Queryable.GroupJoin``4

Zobacz też

Zadania

Formulate Joins and Cross-Product Queries

Porady: sprzęganie za pomocą kluczy złożonych (Przewodnik programowania w języku C#)

Porady: łączenie zawartości niepodobnych plików (LINQ)

Porady: kolejność wyników klauzuli join (Przewodnik programowania w języku C#)

Porady: wykonywanie niestandardowych operacji łączenia (Przewodnik programowania w języku C#)

Porady: wykonanie sprzężeń grupowanych (Przewodnik programowania w języku C#)

Porady: wykonanie sprzężeń wewnętrznych (Przewodnik programowania w języku C#)

Porady: wykonanie lewych sprzężeń zewnętrznych (Przewodnik programowania w języku C#)

Porady: wypełnianie kolekcji Object z wielu źródeł (LINQ)

Informacje

System.Linq

Typy anonimowe (Przewodnik programowania w języku C#)

Klauzula join (odwołanie w C#)

Join — Klauzula (Visual Basic)

Koncepcje

Standardowe operatory zapytań — Omówienie

Typy anonimowe (Visual Basic)