logo

čo je LINQ?

LINQ je známy ako Language Integrated Query a je prezentovaný v .NET 3.5 a Visual Studio 2008. Excelentnosť LINQ spočíva v tom, že dáva schopnosť jazykom .NET (ako C#, VB.NET a tak ďalej) vytvárať dopyty obnoviť informácie zo zdroja informácií. Napríklad, program môže získať údaje zo záznamov študentov alebo sa dostať k záznamom pracovníkov atď. V predchádzajúcich rokoch boli takéto informácie uložené v inej množine údajov ako aplikácia a naozaj sa chcete naučiť rôzne druhy jazyka otázok, aby ste mali prístup k takémuto druhu informácií, ako je SQL, XML atď. A okrem toho nemôžete položiť otázku pomocou jazyka C# alebo iného jazyka .NET.

porovnať reťazec java

Na prekonanie takýchto problémov spoločnosť Microsoft vytvorila LINQ. Pripája ešte jednu kapacitu k dialektom C# alebo .NET a vytvára otázku pre akýkoľvek životaschopný zdroj informácií LINQ. A čo viac, najlepšia časť je, že štruktúra vety použitá na vytvorenie otázky je podobná bez ohľadu na to, aký druh zdroja informácií sa používa, čo znamená, že gramatika dopytovania po informáciách v súbore sociálnych údajov je rovnaká ako tá, ktorá sa používa na vytváranie informácií o otázkach. odložené v klastri existuje presvedčivý dôvod, prečo je potrebné použiť SQL alebo nejaký iný komponent jazyka, ktorý nie je .NET. LINQ môžete využiť aj s SQL, s XML záznamami, s ADO.NET, s webovou administráciou a s nejakou ďalšou informačnou bázou.

V jazyku C# je LINQ k dispozícii v systéme. Menný priestor Linq. Poskytuje rôzne druhy tried a techník, ktoré podporujú otázky LINQ. V tomto priestore názvov:

  1. Trieda Enumerable obsahuje štandardný operátor dotazu, ktorý pracuje na objekte, ktorý vykonáva IEnumerable.
  2. Trieda dotazovateľných obsahuje štandardných správcov dotazov, ktorí pracujú na objekte, ktorý spúšťa IQueryable.

Napríklad : SQL je štruktúrovaný dopytovací jazyk, ktorý sa používa na ukladanie a obnovu údajov z databázy. Podobne LINQ je štruktúra organizovanej vety dopytu. LINQ je základný jazyk C#. Používa sa na obnovu informácií z rôznych zdrojov, napríklad XML, dokumentov, kolekcií, ADO.Net DataSet, Web Service, MS SQL Server a rôznych databázových serverov.

Čo je LINQ

Použitie LINQ

  1. Hlavným dôvodom vytvárania LINQ je, že pred C# 3.0 sme používali slučku for, pre každú slučku alebo delegátov na prechádzanie kolekciou na vystopovanie konkrétneho objektu, no nevýhodou zapojenia týchto stratégií na nájdenie objektu je, že naozaj chcete vytvorte obrovské množstvo kódu, aby ste našli objekt, čo je navyše únavné a váš program bude menej prehľadný. Takže na prekonanie týchto problémov je prezentovaný LINQ, ktorý hrá podobnú aktivitu v niekoľkých množstvách riadkov a robí váš kód jasným; okrem toho môžete použiť podobný kód v rôznych projektoch.
  2. Okrem toho poskytuje úplnú kontrolu triedenia v čase kompilácie. Pomáha nám to rozlíšiť chyby za behu, takže ich môžeme nepochybne odstrániť.
  3. LINQ je jednoduchý, veľmi usporiadaný a jazyk významnej úrovne ako SQL
  4. LINQ môžete tiež použiť s poľom a kolekciami C#. Poskytuje vám ďalší návod, ako sa účinným spôsobom postarať o staré problémy.
  5. S pomocou LINQ môžete nepochybne pracovať so zdrojom údajov, ako sú XML, SQL, entity, objekty atď. Jediný dotaz môže pracovať s databázou, čo je presvedčivý dôvod, prečo sa musíte naučiť rôzne druhy jazykov.
  6. LINQ podporuje výraz dotazu, anonymné typy, implicitne typované premenné, výrazy lambda, inicializátory objektov a kolekcií a metódy rozšírenia.

Dotazy LINQ môžeme použiť dvoma spôsobmi

Štruktúra syntaxe dotazu LINQ sa skladá z kľúčových slov dotazu, ktoré sú charakterizované do verzie .NET System 3.5 alebo vyššej. To umožňuje softvérovému inžinierovi alebo vývojárom zostaviť pokyny veľmi podobné návrhu SQL v kóde (C# alebo VB.NET) bez použitia sadzieb. Je to podobne známe vo svetle skutočnosti, že Otázka Artikulačná gramatika. V LINQ môžete zostaviť dopyt na sériu IEnumerable alebo informačné zdroje IQueryable s využitím nasledujúcich stratégií:

1. Syntax dopytu:

Syntax dopytovacieho jazyka LINQ začína kľúčovým slovom od a končí kľúčovým slovom Select alebo GroupBy. Po kľúčovom slove môžete využiť rôzne druhy operácií so štandardným dopytom, ako je zoskupovanie, filtrovanie atď., podľa vašej potreby. V LINQ je prístupných 50 jedinečných druhov správcov štandardných otázok.

Kroky na písanie syntaxe dotazu:

Krok 1: V prvom kroku musíme do kódu pridať menný priestor System.Linq.

 i.e., using System.Linq; 

Krok 2: V druhom kroku musíme vytvoriť zdroj údajov, na ktorom budeme vykonávať operácie

 Ex: List list = new List() { ' Hii ', ' Welcome to JavaTpoint ', ' The topic is LINQ.' ' Any Queries ' }; 

Krok 3: V treťom kroku musíme vytvoriť dotaz na zdroj údajov pomocou kľúčového slova ako vybrať, z atď.

 Ex: var r = from l in list where l.Contains(' Hii ') select l; 

Tu r je premenná dotazu, ktorá ukladá výsledok artikulácie dotazu. Klauzula formulára sa používa na určenie zdroja informácií, t. j. zoznamu, kde podmienka platí pre kanál, t. j. l.Contains(' Hii') a príkaz select udáva druh prinesených vecí. Okrem toho l je premenná dosahu.

Krok 4: Posledným krokom je spustenie dotazu pomocou cyklu for every.

 EX: foreach(var i in r) { Console.WriteLine(i); } 

Príklad programu na syntax dotazu:

 // 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); } } } 

Výkon:

Čo je LINQ

2. Syntax metódy

V LINQ sa syntax metódy používa na volanie metódy rozšírenia pre statické triedy Enumerable alebo Queryable. Nazýva sa tiež Syntax rozšírenia metódy alebo Fluent. Napriek tomu kompilátor vo všeobecnosti mení syntax dotazu v štruktúre syntaxe metódy v čase kompilácie. Môže vyvolať štandardného operátora dotazu, ako je Where, Join, Max, Min, Avg, GroupBy Select atď. Môžete ich volať priamo bez použitia syntaxe dotazu.

Krok 1: V prvom kroku musíme do kódu pridať menný priestor System.Linq.

 i.e., using System.Linq; 

Krok 2: V druhom kroku musíme vytvoriť zdroj údajov, na ktorom budeme vykonávať operácie

mapa v jave
 Ex: List list = new List() { ' Hii ', ' Welcome to JavaTpoint ', ' The topic is LINQ ' ' Any Queries ' }; 

Krok 3: Teraz vytvorte dotaz pomocou metód poskytovaných statickými triedami Enumerable alebo Queryable

 Ex: var r = list.Where(a=> a.Contains(' JavaTpoint ')); 

Tu je r premenná dotazu, ktorá ukladá výsledok artikulácie dotazu. Klauzula formulára sa používa na určenie zdroja informácií, t. j. zoznamu, kde podmienka platí pre kanál, t. j. l.Contains(' Hii') a príkaz select udáva druh prinesených vecí. Okrem toho l je premenná dosahu.

Krok 4: Posledným krokom je spustenie dotazu pomocou cyklu for every.

 EX: foreach(var i in r) { Console.WriteLine(i); } 

Príklad programu o syntaxi metódy:

 // 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); } } } 

Výkon:

Čo je LINQ

Výhody LINQ

  1. Klient sa nemusí učiť nové dopytovacie jazyky pre alternatívny typ formátu údajov alebo zdroj údajov.
  2. Zvyšuje prehľadnosť kódu.
  3. Dotaz je možné použiť znova.
  4. Poskytuje kontrolu typu objektu v čase montáže.
  5. Poskytuje IntelliSense konvenčným kolekciám.
  6. Zvykne sa používať s kolekciami alebo poľami.
  7. LINQ podporuje usporiadanie, zoskupovanie, filtrovanie a triedenie.
  8. Vďaka tomu je ladenie jednoduché, pretože je koordinované s jazykom C#.
  9. Poskytuje priamu zmenu, ktorá naznačuje, že môžete bezpochyby zmeniť viac ako jeden typ údajov na iný typ údajov, ako je napríklad zmena údajov SQL na údaje XML.