Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Két adatforrás
A csatlakozás olyan lekérdezések fontos művelete, amelyek olyan adatforrásokat céloznak meg, amelyek egymáshoz való viszonya közvetlenül nem követhető. Az objektumorientált programozásban ez a nem modellezett objektumok közötti korrelációt jelenthet, például egy egyirányú kapcsolat visszafelé irányuló irányát. Az egyirányú kapcsolatokra példa egy ügyfél osztály, amelynek Város típusú tulajdonsága van, de a város osztály nem rendelkezik olyan tulajdonsággal, amely ügyfélobjektumok gyűjteménye. Ha rendelkezik a Város objektumok listájával, és meg szeretné keresni az összes ügyfelet az egyes városokban, egy csatlakozási művelettel megkeresheti őket.
A LINQ-keretrendszerben megadott illesztési módszerek Join és GroupJoin. Ezek a metódusok a kulcsok egyenlősége alapján két adatforrásnak megfelelő egyenlő illesztéseket vagy illesztéseket hajtanak végre. (Összehasonlításként Transact-SQL támogatja az "egyenlő" operátortól eltérő illesztő operátorokat, például a "kisebb, mint" operátort.) A relációs adatbázis szempontjából Join egy belső illesztés implementálása, egy olyan illesztéstípus, amelyben csak azokat az objektumokat adja vissza a rendszer, amelyek megegyeznek a többi adatkészletben. A GroupJoin metódusnak nincs közvetlen megfelelője a relációs adatbázis szempontjából, de belső illesztések és bal oldali külső illesztések szuperhalmazát valósítja meg. A bal oldali külső illesztés olyan illesztés, amely az első (bal oldali) adatforrás minden elemét visszaadja, még akkor is, ha nincsenek korrelált elemei a másik adatforrásban.
Az alábbi ábrán két halmaz és a belső illesztésben vagy bal oldali külső illesztésben szereplő elemek fogalmi nézete látható.
Módszerek
| Metódus neve | Leírás | Visual Basic Query Expression Szintaxis | További információ |
|---|---|---|---|
| Csatlakozz | Két sorozatot illeszt össze a kulcsválasztó függvények alapján, és kinyeri az értékpárokat. | From x In …, y In … Where x.a = y.a-vagy- Join … [As …]In … On … |
Enumerable.Join Queryable.Join |
| Csatlakozás csoporthoz | Két sorozatot illeszt össze a kulcsválasztó függvények alapján, és csoportosítja az eredményként kapott egyezéseket az egyes elemekhez. | Group Join … In … On … |
Enumerable.GroupJoin Queryable.GroupJoin |
Lásd még
- System.Linq
- Standard lekérdezési operátorok áttekintése (Visual Basic)
- Névtelen típusok
- Illesztések és termékközi lekérdezések kidolgozása
- Csatlakozási záradék
- Útmutató: Tartalom csatlakoztatása eltérő fájlokból (LINQ) (Visual Basic)
- Útmutató: Objektumgyűjtemények feltöltése több forrásból (LINQ) (Visual Basic)