Sdílet prostřednictvím


Operace sjednocení

Objekt spojení dva zdroje dat je přidružení objektů v jeden zdroj dat s objekty, které společným atributem v jiném zdroji dat.

Připojení je důležité operace v dotazech, které se zaměřují zdroje dat, jehož relace k sobě navzájem nelze přejít přímo.V objektově orientovaného programování, to může znamenat korelace mezi objekty, které není modelovat, jako zpětně směr jednosměrné vztahu.Příkladem jednosměrné relace je zákazníka třídu, která má vlastnost typu Město, ale třída město nemá vlastnost, která je kolekce objektů zákazníků.Pokud máte seznam objektů, Město a chcete vyhledat všechny zákazníky v každé město, můžete použít operaci join je vyhledejte.

K dispozici ve spojení metody LINQ framework jsou Join``4 a GroupJoin``4. Tyto metody provádět equijoins nebo spojení, které odpovídají dvou zdrojů dat založených na rovnost jejich klíče.(Pro porovnání, podporuje Transact-SQL připojit operátory než rovná, například 'menší než' operátor.) Podmínky pro relační databáze Join``4 implementuje vnitřní spojení, typ spojení ve které jsou vráceny pouze objekty, které mají v datové sadě nalezena shoda.GroupJoin``4 Metoda nemá žádný přímý ekvivalent v podmínkách relační databáze, ale implementuje nadmnožinou vnitřní spojení a levé vnější spojení. Levé vnější spojení je spojení, které vrací každý element první zdroj dat (vlevo), i když nemá žádné korelační elementy ve zdroji dat. jiné.

Následující obrázek ukazuje koncepční zobrazení dvou sad a elementů v rámci těchto sad, které jsou zařazeny do vnitřní spojení nebo levého vnějšího spojení.

Zobrazuje vnitřní, vnější dva kruhy přesahující.

Metody

Název metody

Popis

Syntaxe výrazu dotazu jazyka C#

Visual BasicSyntaxe dotazu výraz

Další informace

Join

Spojí dva pořadí podle funkce selektoru klíče a extrahuje dvojice hodnot.

join … in … on … equals …

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

-nebo-

Join … [As …]In … On …

Enumerable.Join``4

Queryable.Join``4

GroupJoin

Spojí dva pořadí na základě funkce selektoru klíče a skupiny nalezené položky pro každý prvek.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin``4

Queryable.GroupJoin``4

Viz také

Úkoly

Formulate Joins and Cross-Product Queries

Postupy: Spojení pomocí složených klíčů (Průvodce programováním v C#)

Postupy: Spojení obsahu z nepodobných souborů (LINQ)

Postupy: Řazení výsledků klauzule join (Průvodce programováním v C#)

Postupy: Provádění vlastních operací spojování (Průvodce programováním v C#)

Postupy: Provádění seskupených spojení (Průvodce programováním v C#)

Postupy: Provádění vnitřních spojení (Průvodce programováním v C#)

Postupy: Provedení levých vnějších spojení (Průvodce programováním v C#)

Postupy: Vyplňování kolekcí objektů z více zdrojů (LINQ)

Referenční dokumentace

System.Linq

Anonymní typy (Průvodce programováním v C#)

join – klauzule (Referenční dokumentace jazyka C#)

Join – klauzule (Visual Basic)

Koncepty

Přehled standardních operátorů dotazu

Anonymní typy (Visual Basic)