Acasă Dezvoltare Ce este interogarea de limbă integrată (linq)? - definiție din techopedia

Ce este interogarea de limbă integrată (linq)? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă interogarea limbajului integrat (LINQ)?

Interogarea de limbaj integrat (LINQ) este un model de programare cadru Microsoft .NET, care adaugă funcții de interogare limbajelor de programare .NET. Aceste extensii oferă o sintaxă mai scurtă și expresivă pentru a manipula datele. O serie de funcții au fost adăugate la C # și Visual Basic pentru a susține LINQ. Acesta cuprinde interogări puternice pentru obiecte, fișiere XML și baze de date.


LINQ încapsulează generice grele. Funcțiile de distincție includ metode de extensie, expresii lambda, inițializator de obiecte, sintaxa de interogare și tipuri anonime. Acestea sunt extensii de limbaj pentru a îmbunătăți performanța sintactică la interogări.

Techopedia explică interogarea limbajului integrat (LINQ)

Metodele de extensie extind valorile existente fără a deriva niciun tip nou. Expresiile Lambda creează arbori de expresie și delegați, în timp ce inițializatorul obiectului produce sintaxa inițializării obiectului care generează un cod echivalent.


O limbă este liberă să folosească propria sintaxă de interogare, care trebuie tradusă prin apeluri la metoda LINQ. Tipurile anonime permit compilatorului să compileze clase, care conțin declarații ale membrilor de date.


LINQ acceptă un număr de furnizori LINQ, după cum urmează:

  • LINQ în XML: convertește documentele XML într-un grup de obiecte XElement. Aceste obiecte sunt apoi interogate de motorul de execuție local, care face parte din operatorul de interogare standard.
  • LINQ către SQL: Permite utilizarea LINQ pentru interogarea bazelor de date SQL Server. Deoarece datele serverului SQL se află într-o bază de date la distanță și utilizează propriul motor de interogare, acest furnizor transformă mai întâi o interogare LINQ în interogare SQL și o trimite la serverul SQL pentru procesare.
  • LINQ la DataSets: Activează suportul pentru orice bază de date generică. Acest furnizor utilizează ADO.net, care se ocupă cu comunicarea cu baza de date.
  • LINQ la obiecte: folosește motorul local de execuție de interogare pentru colecțiile din memorie. Codul generat îmbunătățește implementarea operatorilor de interogare standard.
Ce este interogarea de limbă integrată (linq)? - definiție din techopedia