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í.
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 … |
|
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 … |
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
Anonymní typy (Průvodce programováním v C#)
join – klauzule (Referenční dokumentace jazyka C#)
Join – klauzule (Visual Basic)