LINQ es coneix com Language Integrated Query i es presenta a .NET 3.5 i Visual Studio 2008. L'excel·lència de LINQ és que dóna la capacitat als llenguatges .NET (com C#, VB.NET, etc.) per crear consultes per recuperar informació de la font d'informació. Per exemple, un programa pot obtenir dades dels registres de l'estudiant o arribar als registres dels treballadors, etc. En anys anteriors, aquest tipus d'informació es guarda en un conjunt de dades diferent de l'aplicació, i realment voleu aprendre diversos tipus de llenguatge de preguntes per accedir a aquest tipus d'informació com SQL, XML, etc. I, a més, no podeu fer una pregunta utilitzant el llenguatge C# o algun altre llenguatge .NET.
porció de matriu java
Per superar aquest tipus de problemes, Microsoft va crear LINQ. Connecta una capacitat més als dialectes C# o .NET per crear una pregunta per a qualsevol font d'informació viable de LINQ. A més, la millor part és que l'estructura de la frase que s'utilitza per fer una pregunta és similar, independentment del tipus de font d'informació que s'utilitzi, significa que la gramàtica de fer una consulta sobre informació en un conjunt de dades socials és la mateixa que la que s'utilitza per fer la informació de la pregunta. emmagatzemat en un clúster, hi ha motius convincents per utilitzar SQL o algun altre component del llenguatge que no sigui .NET. També podeu utilitzar LINQ amb SQL, amb registres XML, amb ADO.NET, amb administracions web i amb alguna altra base d'informació.
En C#, LINQ està disponible al sistema. Espai de noms Linq. Ofereix diferents tipus de classes i tècniques que mantenen preguntes LINQ. En aquest espai de noms:
- La classe Enumerable conté un operador de consulta estàndard que treballa en un objecte que executa IEnumerable.
- La classe queryable conté administradors de consulta estàndard que treballen en un objecte que executa IQueryable.
Per exemple : SQL és un llenguatge de consulta estructurat que s'utilitza per guardar i recuperar dades de la base de dades. De la mateixa manera, LINQ és una estructura de frases de consulta organitzada. LINQ és el C# bàsic. S'utilitza per recuperar informació de diversos tipus de fonts, per exemple, XML, documents, col·leccions, ADO.Net DataSet, Web Service, MS SQL Server i diferents servidors de bases de dades.
Usos de LINQ
- La raó principal de fer LINQ és, abans de C# 3.0, vam utilitzar per bucle, per a cada bucle, o delegats per recórrer una col·lecció per localitzar un objecte en particular, però el detriment d'implicar aquestes estratègies per trobar un objecte és que realment voleu compondre una quantitat enorme de codi per trobar un objecte que sigui més tediós i fer que el vostre programa sigui menys lúcid. Així, per vèncer aquests problemes, es presenta LINQ, que fa una activitat similar en un parell de línies i deixa clar el vostre codi; a més, podeu implicar codi similar en diferents projectes.
- A més, ofereix una comprovació completa de l'ordenació en el moment de la compilació. Ens ajuda a distingir l'error en temps d'execució, de manera que, sens dubte, podem eliminar-los.
- LINQ és un llenguatge senzill, molt organitzat i de nivell significatiu que SQL
- També podeu utilitzar LINQ amb matriu i col·leccions C#. Us proporciona una altra guia per atendre els problemes antics d'una manera potent.
- Amb l'ajuda de LINQ, sens dubte podeu treballar amb una font de dades com XML, SQL, Entitats, objectes, etc. Una sola consulta pot funcionar amb la base de dades, raó convincent per aprendre diversos tipus d'idiomes.
- LINQ manté l'expressió de consulta, els tipus anònims, les variables escrites implícitament, les expressions Lambda, els inicialitzadors d'objectes i col·leccions i els mètodes d'extensió.
Podem utilitzar les consultes LINQ de dues maneres
L'estructura de sintaxi de la consulta LINQ està formada per paraules clau de consulta que es caracteritzen en la versió del sistema .NET 3.5 o superior. Això permet que l'enginyer de programari o els desenvolupadors composin les instruccions de manera molt semblant al disseny SQL al codi (C# o VB.NET) sense utilitzar les tarifes. Es coneix de la mateixa manera a la llum del fet que la gramàtica d'articulació de preguntes. A LINQ, podeu redactar la consulta a la sèrie IEnumerable o a les fonts d'informació IQueryable utilitzant les estratègies següents:
1. Sintaxi de consulta:
La sintaxi del llenguatge de consulta LINQ comença amb la paraula clau from i acaba amb la paraula clau Select o GroupBy. Després de la paraula clau from, podeu utilitzar diversos tipus d'operacions de consulta estàndard com l'agrupació, el filtratge, etc., tal com indiqui la vostra necessitat. A LINQ, s'hi poden accedir a 50 tipus únics d'administradors de preguntes estàndard.
Passos per escriure la sintaxi de la consulta:
Pas 1: En el primer pas, hem d'afegir l'espai de noms System.Linq al codi.
i.e., using System.Linq;
Pas-2: En un segon pas, hem de crear la font de dades sobre la qual hem de realitzar les operacions
Ex: List list = new List() { ' Hii ', ' Welcome to JavaTpoint ', ' The topic is LINQ.' ' Any Queries ' };
Pas-3: En el tercer pas, hem de crear la consulta per a la font de dades utilitzant una paraula clau com select, from, etc.
Ex: var r = from l in list where l.Contains(' Hii ') select l;
Aquí r és la variable de consulta que emmagatzema el resultat de l'articulació de la consulta. La clàusula de formulari s'utilitza per determinar la font d'informació, és a dir, la llista, on s'aplica la condició al canal, és a dir, l.Contains('Hi') i la instrucció select proporciona el tipus de coses que s'han portat. A més, l és la variable d'abast.
Pas-4: El pas final és executar la consulta utilitzant el for cada bucle.
EX: foreach(var i in r) { Console.WriteLine(i); }
Exemple de programa sobre la sintaxi de la consulta:
// program to create LINQ query using Query Syntax // step-1: Adding the System.Linq namespace in the code. using System; using System.Linq; using System.Collections.Generic; class HelloWorld { // Main Method static public void Main() { // Step-2: creating the data source on which we have to perform the operations List list = new List() { ' Hii JavaTpoint', ' Welcome to JavaTpoint ', ' The topic is LINQ ', ' Any Queries ' }; // step-3: Creating the LINQ query for the data source using a keyword like select, from, etc. var r = from l in list where l.Contains(' JavaTpoint') select l; // In this will print only the sentence which contains JavaTpoint word // step-4: Executing LINQ Query using the for each loop foreach(var i in r) { Console.WriteLine(i); } } }
Sortida:
2. Sintaxi del mètode
A LINQ, la sintaxi del mètode s'utilitza per cridar el mètode d'expansió per a les classes estàtiques Enumerable o Queryable. També s'anomena Method Extension Syntax o Fluent. No obstant això, el compilador generalment canvia la sintaxi de la consulta a l'estructura de la sintaxi del mètode en el moment de la compilació. Pot convocar l'operador de consulta estàndard com On, Join, Max, Min, Avg, GroupBy Select, i així successivament. Podeu trucar-los directament sense utilitzar la sintaxi de la consulta.
Pas 1: En el primer pas, hem d'afegir l'espai de noms System.Linq al codi.
i.e., using System.Linq;
Pas-2: En un segon pas, hem de crear la font de dades sobre la qual hem de realitzar les operacions
Ex: List list = new List() { ' Hii ', ' Welcome to JavaTpoint ', ' The topic is LINQ ' ' Any Queries ' };
Pas-3: Ara creeu la consulta utilitzant els mètodes proporcionats per les classes estàtiques Enumerable o Queryable
Ex: var r = list.Where(a=> a.Contains(' JavaTpoint '));
Aquí r és la variable de consulta que emmagatzema el resultat de l'articulació de la consulta. La clàusula de formulari s'utilitza per determinar la font d'informació, és a dir, la llista, on s'aplica la condició al canal, és a dir, l.Contains('Hi') i la instrucció select proporciona el tipus de coses que s'han portat. A més, l és la variable d'abast.
Pas-4: El pas final és executar la consulta utilitzant el for cada bucle.
harald baldr
EX: foreach(var i in r) { Console.WriteLine(i); }
Exemple de programa sobre la sintaxi del mètode:
// program to create LINQ query using Method syntax // step-1: Adding the System.Linq namespace in the code. using System; using System.Linq; using System.Collections.Generic; class HelloWorld { // Main Method static public void Main() { // Step-2: creating the data source on which we have to perform the operations List list = new List() { ' Hii JavaTpoint', ' Welcome to JavaTpoint ', ' The topic is LINQ ', ' Any Queries ' }; //step-3 creating the query using the methods provided by the Enumerable or Queryable static classes var r = list.Where(a=> a.Contains(' JavaTpoint ')); // In this will print only the sentence which contains JavaTpoint word // Executing LINQ Query using the for each loop foreach(var i in r) { Console.WriteLine(i); } } }
Sortida:
Avantatges de LINQ
- El client no ha d'aprendre nous llenguatges de consulta per a un tipus alternatiu de format de dades o font de dades.
- Augmenta la claredat del codi.
- La consulta es pot reutilitzar.
- Proporciona una comprovació de tipus de l'objecte en el moment del muntatge.
- Ofereix IntelliSense a les col·leccions convencionals.
- Sol utilitzar-se amb col·leccions o matrius.
- LINQ manté l'ordre, l'agrupació, el filtratge i l'ordenació.
- Facilita la depuració ja que està coordinada amb el llenguatge C#.
- Ofereix un canvi senzill que suggereix que, sens dubte, podeu canviar més d'un tipus de dades a un altre tipus de dades, com ara canviar les dades SQL a les dades XML.