Megosztás a következőn keresztül:


Illesztési műveletek (Visual Basic)

Két adatforrás összekapcsolása az egyik adatforrás objektumainak társítása olyan objektumokkal, amelyek közös attribútumot használnak egy másik adatforrásban.

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ó.

Két egymást átfedő kör, amelyek a belső/külső részeket mutatják.

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