Hjem Utvikling Hva er språkintegrert spørring (linq)? - definisjon fra techopedia

Hva er språkintegrert spørring (linq)? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr språkintegrert spørring (LINQ)?

Language integrated query (LINQ) er en Microsoft .NET framework-programmeringsmodell, som legger til spørsmulighetsfunksjoner til .NET-programmeringsspråk. Disse utvidelsene gir kortere og ekspressiv syntaks for å manipulere data. Et antall funksjoner er lagt til C # og Visual Basic for å støtte LINQ. Den omslutter kraftig spørring på objekter, XML-filer og databaser.


LINQ innkapsler tunge generika. Skillefunksjoner inkluderer utvidelsesmetoder, lambda-uttrykk, en objektinitierer, spørresyntax og anonyme typer. Dette er språkutvidelser for å forbedre syntaktisk ytelse til spørsmål.

Techopedia forklarer Language Integrated Query (LINQ)

Utvidelsesmetoder utvider eksisterende verdier uten å avlede noen ny type. Lambda-uttrykk lager uttrykkstrær og delegater, mens objektinitieringsprogrammet produserer syntaks for objektinitialisering som genererer en ekvivalent kode.


Et språk er fritt til å bruke sin egen spørresyntax, som må oversettes til LINQ-metodeanrop. Anonyme typer tillater kompilatoren å sammenstille klasser, som inneholder erklæringer om datalister.


LINQ støtter en rekke LINQ-leverandører, som følger:

  • LINQ til XML: Konverterer XML-dokumenter til en gruppe XElement-objekter. Disse objektene blir deretter spurt om av den lokale utførelsesmotoren, som er en del av den vanlige spørringsoperatøren.
  • LINQ til SQL: Lar LINQ brukes til å spørre SQL-serverdatabaser. Fordi SQL-serverdata er bosatt i en ekstern database og bruker sin egen spørsmotor, konverterer denne leverandøren et LINQ-spørsmål til SQL-spørring først og sender det til SQL-serveren for behandling.
  • LINQ to DataSets: Aktiverer støtte for all generisk database. Denne leverandøren bruker ADO.net, som håndterer kommunikasjon med databasen.
  • LINQ to Objects: Bruker den lokale spørsmålsutførelsesmotoren for samlinger i minnet. Den genererte koden forfrisker implementeringen av standard spørringsoperatører.
Hva er språkintegrert spørring (linq)? - definisjon fra techopedia