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.
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 … |
|
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 … |
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
Typy anonimowe (Przewodnik programowania w języku C#)
Klauzula join (odwołanie w C#)
Join — Klauzula (Visual Basic)