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.
Language-Integrated Query (LINQ) a .NET-keretrendszer 3.5-ös verziójában bevezetett innováció, amely áthidalja az objektumok és az adatok világa közötti szakadékot.
Az adatok lekérdezései hagyományosan egyszerű sztringekként vannak kifejezve, típuselemzés és IntelliSense támogatás nélkül fordítási időben. Emellett különböző lekérdezési nyelvet kell elsajátítania minden adatforrástípushoz: SQL-adatbázisokhoz, XML-dokumentumokhoz, különböző webszolgáltatásokhoz stb. A LINQ elsőrangú nyelvi elemmé teszi a lekérdezést a Visual Basic-ben. A nyelvi kulcsszavak és a jól ismert operátorok használatával lekérdezéseket írhat erősen gépelt objektumgyűjtemények ellen.
LINQ-lekérdezéseket írhat a Visual Basicben SQL Server-adatbázisokhoz, XML-dokumentumokhoz, ADO.NET adatkészletekhez, valamint bármilyen objektumgyűjteményhez, amely támogatja IEnumerable vagy az általános IEnumerable<T> felületet. A LINQ-támogatást számos webszolgáltatáshoz és más adatbázis-implementációhoz külső felek is biztosítják.
A LINQ-lekérdezéseket használhatja új projektekben, vagy a meglévő projektek nem LINQ-lekérdezései mellett. Az egyetlen követelmény az, hogy a projekt célja a .NET-keretrendszer 3.5-ös vagy újabb verziója.
A Visual Studio alábbi ábrája egy részben befejezett LINQ-lekérdezést mutat be egy SQL Server-adatbázison C# és Visual Basic nyelven, teljes típusellenőrzéssel és IntelliSense-támogatással.
Következő lépések
Ha további részleteket szeretne megtudni a LINQ-ról, először ismerkedjen meg néhány alapfogalmaval a Visual Basic linq használatának első lépései című szakaszában, majd olvassa el a LINQ-technológia dokumentációját, amelyben érdekli:
SQL Server-adatbázisok: LINQ–SQL
XML-dokumentumok: LINQ–XML (Visual Basic)
ADO.NET adatkészletek: LINQ to DataSet
.NET-gyűjtemények, fájlok, sztringek és így tovább: LINQ to Objects (Visual Basic)