Tartalomjegyzék:
- Meghatározás - Mit jelent a nyelvi integrált lekérdezés (LINQ)?
- A Techopedia magyarázza a nyelvi integrált lekérdezést (LINQ)
Meghatározás - Mit jelent a nyelvi integrált lekérdezés (LINQ)?
A nyelvi integrált lekérdezés (LINQ) egy Microsoft .NET-keretprogramozási modell, amely hozzáadja a lekérdezési képességeket a .NET-programozási nyelvekhez. Ezek a kiterjesztések rövidebb és kifejezőbb szintaxist biztosítanak az adatok kezeléséhez. A C # és a Visual Basic számos funkcióval bővült a LINQ támogatása érdekében. Borítékot tartalmaz az objektumok, XML fájlok és adatbázisok hatékony lekérdezésére.
A LINQ beépíti a nehéz generikumokat. A megkülönböztető funkciók közé tartoznak a kiterjesztési módszerek, a lambda kifejezések, az objektumok inicializálója, a lekérdezés szintaxisa és az anonim típusok. Ezek olyan nyelvbővítmények, amelyek javítják a lekérdezések szintaktikai teljesítményét.
A Techopedia magyarázza a nyelvi integrált lekérdezést (LINQ)
A kiterjesztési módszerek meghosszabbítják a meglévő értékeket anélkül, hogy új típust származnának. A Lambda kifejezések kifejezési fákat és delegálókat hoznak létre, míg az objektum-inicializáló objektum-inicializációs szintaxist hoz létre, amely egyenértékű kódot generál.
Egy nyelv szabadon használhatja saját lekérdezési szintaxisát, amelyet le kell fordítani a LINQ metódushívásokra. Az anonim típusok lehetővé teszik a fordító számára, hogy osztályokat állítson össze, amelyek adattag-nyilatkozatokat tartalmaznak.
A LINQ számos LINQ szolgáltatót támogat, az alábbiak szerint:
- LINQ XML formátumra: XML dokumentumokat konvertál XElement objektumok csoportjává. Ezeket az objektumokat ezután lekérdezi a helyi végrehajtó motor, amely a szokásos lekérdezési operátor része.
- LINQ SQL-re: Lehetővé teszi a LINQ használatát az SQL szerver adatbázisok lekérdezéséhez. Mivel az SQL szerver adatai távoli adatbázisban találhatók, és saját lekérdező motorját használja, ez a szolgáltató először konvertálja a LINQ lekérdezést SQL lekérdezéssel, és elküldi az SQL szervernek feldolgozásra.
- LINQ to DataSets: lehetővé teszi bármely általános adatbázis támogatását. Ez a szolgáltató az ADO.net-et használja, amely kezeli az adatbázis kommunikációját.
- Objektumok LINQ: A helyi lekérdezés-végrehajtási motort használja a memóriában lévő gyűjteményekhez. A generált kód utal a szabványos lekérdezési operátorok megvalósítására.
