Sdílet prostřednictvím


Operace JOIN

A spojení dva zdroje dat je přidružení objekty v jedné datové zdroje s objekty, které sdílejí společné atribut v jiném zdroji dat.

Připojení je důležité operace v dotazech, které zdroje dat, jejichž vzájemné vztahy nelze přejít přímo.V objektově orientovaném programování to může znamenat korelace mezi objekty, které není modelována, jako zpětně směr jednosměrný vztah.Je například jednosměrný vztah odběratele třídy, která má vlastnost typu Město, ale Město třídy nemá vlastnost, která je sada objektů odběratele.Pokud máte seznam objektů města a chcete najít všechny zákazníky v každém městě, nelze pomocí operace join je najít.

Podle metody spojení LINQ jsou v rámci Join a GroupJoin. Tyto metody provádění equijoins nebo spojení, které odpovídají dva zdroje dat založené na rovnosti svých klíčů.(Pro srovnání, spojení Transact-SQL podporuje operátory než "rovná se", například "menší než" provozovatel.) V relační databázi podmínky Join implementuje vnitřní spojení, typ spojení, u něhož pouze ty objekty, jejichž shoda v datové sadě jsou vráceny.GroupJoin Metoda nemá ekvivalent v relační databázi termíny, ale implementuje nadmnožiny vnitřní spojení a levé vnější spojení. Levé vnější spojení je spojení, který vrací každý prvek první zdroj dat (vlevo), i když nemá žádné prvky wolframovým datového zdroje.

Následující obrázek znázorňuje konceptuálním zobrazení dvou sad a prvky těchto sad, které jsou součástí vnitřního spojení nebo levé vnější spojení.

Dva překrývající se kruhy zobrazením vnitřku a vnějšku.

Metody

Název metody

Description

Syntaxi výrazu dotazu C#

Visual BasicSyntaxe dotazu výraz

Další informace

Join

Spojení dvou posloupnosti založené na volič klíčové funkce 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

Queryable.Join

GroupJoin

Spojení dvou posloupnosti založené na volič klíčové funkce a skupiny nalezené položky pro každý prvek.

join … in … on … equals … into …

Group Join … In … On …

Enumerable.GroupJoin

Queryable.GroupJoin

Viz také

Úkoly

How to: Formulate Joins and Cross-Product Queries (LINQ to SQL)

Jak: spojení pomocí složeného klíče (Příručka programování C#)

Jak: připojit k obsahu z odlišných souborů (LINQ)

Jak: výsledky Klauzule Join (Příručka programování C#)

Jak: provést vlastní operace spojení (Příručka programování C#)

Jak: provedení skupinových spojení (C# Příručka programování)

Jak: provádět vnitřní spojení (C# Příručka programování)

Jak: provedení levé vnější spojení (Příručka programování C#)

Jak: naplnění kolekce objektů z více zdrojů (LINQ)

Referenční dokumentace

System.Linq

Anonymní typy (Příručka programování C#)

Klauzule JOIN (C#-Reference)

JOIN klauzule (Visual Basic)

Koncepty

Přehled operátorů standardní dotaz

Anonymní typy (Visual Basic)

Typy spojení