Dom Razvoj Što je jezično integrirani upit (linq)? - definicija iz tehopedije

Što je jezično integrirani upit (linq)? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači Upitni jezik (LINQ)?

Integrirani upit jezika (LINQ) je Microsoftov .NET okvirni programski model koji dodaje mogućnosti upita u .NET programske jezike. Ova proširenja pružaju kraću i izražajnu sintaksu za upravljanje podacima. U C # i Visual Basic dodane su brojne značajke za podršku LINQ-a. Obuhvaća snažne upite o objektima, XML datotekama i bazama podataka.


LINQ inkapsulira teške generičke podatke. Različite značajke uključuju metode proširenja, lambda izraze, inicijalizator objekta, sintaksu upita i anonimne vrste. Ovo su jezična proširenja za poboljšanje sintaktičke izvedbe na upite.

Techopedia objašnjava integrirani upit sa jezikom (LINQ)

Metode proširenja proširuju postojeće vrijednosti bez dobivanja bilo koje nove vrste. Lambda izrazi stvaraju stabla izraza i delegate, dok inicijalizator objekta proizvodi sintaksu inicijalizacije objekta koja generira ekvivalentni kôd.


Jezik je slobodan za upotrebu vlastite upita sintakse koju je potrebno prevesti u pozive LINQ metoda. Anonimni tipovi dopuštaju prevoditelju da sastavlja klase koje sadrže izjave članova podataka.


LINQ podržava brojne LINQ pružatelje kako slijedi:

  • LINQ u XML: Pretvara XML dokumente u grupu XElement objekata. Zatim se ovi objekti pitaju lokalnim izvršnim mehanizmom, koji je dio standardnog operatora upita.
  • LINQ u SQL: Omogućuje korištenje LINQ-a za upis u baze podataka SQL poslužitelja. Budući da podaci SQL poslužitelja nalaze se u udaljenoj bazi podataka i koristi svoj mehanizam za upite, ovaj davatelj prvo pretvara LINQ upit u SQL upit i šalje ga na SQL poslužitelj na obradu.
  • LINQ za skupove podataka: Omogućuje podršku za bilo koju generičku bazu podataka. Ovaj davatelj koristi ADO.net, koji upravlja komunikacijom s bazom podataka.
  • LINQ do objekata: Koristi lokalni mehanizam izvršenja upita za zbirke u memoriji. Generirani kôd referira implementaciju standardnih operatora upita.
Što je jezično integrirani upit (linq)? - definicija iz tehopedije