Huis Ontwikkeling Wat is een geïntegreerde taalquery (linq)? - definitie van techopedia

Wat is een geïntegreerde taalquery (linq)? - definitie van techopedia

Inhoudsopgave:

Anonim

Definitie - Wat betekent Language Integrated Query (LINQ)?

Language integrated query (LINQ) is een Microsoft .NET framework-programmeermodel, dat query-mogelijkheden toevoegt aan de .NET-programmeertalen. Deze extensies bieden kortere en expressieve syntaxis om gegevens te manipuleren. Een aantal functies zijn toegevoegd aan C # en Visual Basic om LINQ te ondersteunen. Het omvat krachtige zoekopdrachten voor objecten, XML-bestanden en databases.


LINQ omvat zware generieke geneesmiddelen. Onderscheidende kenmerken zijn uitbreidingsmethoden, lambda-expressies, een initialisatie van objecten, syntaxis van query's en anonieme typen. Dit zijn taalextensies om de syntactische prestaties van zoekopdrachten te verbeteren.

Techopedia verklaart Language Integrated Query (LINQ)

Uitbreidingsmethoden breiden bestaande waarden uit zonder een nieuw type af te leiden. Lambda-expressies creëren expressiebomen en gedelegeerden, terwijl de initialisatie van objecten object-initialisatie-syntaxis produceert die een equivalente code genereert.


Een taal kan zijn eigen querysyntaxis gebruiken, die moet worden vertaald in aanroepen van de LINQ-methode. Met anonieme typen kan de compiler klassen compileren die gegevenslidverklaringen bevatten.


LINQ ondersteunt een aantal LINQ-providers, als volgt:

  • LINQ naar XML: converteert XML-documenten naar een groep XElement-objecten. Deze objecten worden vervolgens opgevraagd door de engine voor lokale uitvoering, die deel uitmaakt van de standaardqueryoperator.
  • LINQ naar SQL: hiermee kan LINQ worden gebruikt om query's uit te voeren op SQL-serverdatabases. Omdat SQL-servergegevens zich in een externe database bevinden en zijn eigen query-engine gebruiken, converteert deze provider eerst een LINQ-query naar SQL-query en verzendt deze naar de SQL-server voor verwerking.
  • LINQ naar DataSets: maakt ondersteuning mogelijk voor elke generieke database. Deze provider gebruikt ADO.net, dat de communicatie met de database afhandelt.
  • LINQ naar objecten: gebruikt de lokale engine voor het uitvoeren van query's voor collecties in het geheugen. De gegenereerde code verwijst naar de implementatie van de standaardqueryoperators.
Wat is een geïntegreerde taalquery (linq)? - definitie van techopedia