Hem Utveckling Vad är språkintegrerad fråga (linq)? - definition från techopedia

Vad är språkintegrerad fråga (linq)? - definition från techopedia

Innehållsförteckning:

Anonim

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.
Vad är språkintegrerad fråga (linq)? - definition från techopedia