Innehållsförteckning:
- Definition - Vad betyder språkintegrerad fråga (LINQ)?
- Techopedia förklarar språkintegrerad fråga (LINQ)
Definition - Vad betyder språkintegrerad fråga (LINQ)?
Språkintegrerad fråga (LINQ) är en Microsoft .NET-ramprogrammeringsmodell som lägger till frågefunktioner till .NET-programmeringsspråk. Dessa tillägg ger kortare och uttrycksfull syntax för att manipulera data. Ett antal funktioner har lagts till i C # och Visual Basic för att stödja LINQ. Det omsluter kraftfull fråga på objekt, XML-filer och databaser.
LINQ kapslar in tunga generika. Skillnadsfunktioner inkluderar förlängningsmetoder, lambda-uttryck, en objektinitierare, frågesyntax och anonyma typer. Detta är språkförlängningar för att förbättra syntaktisk prestanda för frågor.
Techopedia förklarar språkintegrerad fråga (LINQ)
Förlängningsmetoder utvidgar befintliga värden utan att härleda någon ny typ. Lambda-uttryck skapar uttrycksträd och delegater, medan objektinitieraren skapar syntax för objektinitialisering som genererar en motsvarande kod.
Ett språk är fritt att använda sin egen frågesyntax, som måste översättas till LINQ-metodsamtal. Anonyma typer tillåter kompilatorn att sammanställa klasser, som innehåller deklarationer för dataleden.
LINQ stöder ett antal LINQ-leverantörer enligt följande:
- LINQ till XML: Konverterar XML-dokument till en grupp XElement-objekt. Dessa objekt frågas sedan av den lokala exekveringsmotorn, som är en del av standardfrågefunktorn.
- LINQ till SQL: Tillåter LINQ att användas för att fråga SQL-serverdatabaser. Eftersom SQL-serverdata finns i en fjärrdatabas och använder sin egen fråga-motor konverterar denna leverantör en LINQ-fråga till SQL-fråga först och skickar den till SQL-servern för bearbetning.
- LINQ to DataSets: Aktiverar support för all generisk databas. Denna leverantör använder ADO.net, som hanterar kommunikation med databasen.
- LINQ to Objects: Använder den lokala sökmotorn för exekvering av minnessamlingar. Den genererade koden uppdaterar standardfrågeföretagens implementering.
