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í.
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 … |
|
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 … |
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
Anonymní typy (Příručka programování C#)