Dom Rozwój Co to jest zapytanie zintegrowane językowo (linq)? - definicja z techopedia

Co to jest zapytanie zintegrowane językowo (linq)? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza zapytanie zintegrowane w języku (LINQ)?

Zapytanie zintegrowane językowo (LINQ) to model programowania platformy Microsoft .NET, który dodaje możliwości zapytań do języków programowania .NET. Te rozszerzenia zapewniają krótszą i ekspresyjną składnię do manipulowania danymi. Do C # i Visual Basic dodano szereg funkcji obsługujących LINQ. Obejmuje potężne zapytania dotyczące obiektów, plików XML i baz danych.


LINQ zawiera ciężkie leki generyczne. Funkcje rozróżniające obejmują metody rozszerzeń, wyrażenia lambda, inicjator obiektu, składnię zapytań i typy anonimowe. Są to rozszerzenia językowe zwiększające wydajność syntaktyczną zapytań.

Techopedia wyjaśnia zintegrowane zapytanie językowe (LINQ)

Metody rozszerzenia rozszerzają istniejące wartości bez wyprowadzania nowego typu. Wyrażenia lambda tworzą drzewa wyrażeń i delegatów, podczas gdy inicjator obiektu wytwarza składnię inicjowania obiektu, która generuje równoważny kod.


Język może używać własnej składni zapytań, która musi zostać przetłumaczona na wywołania metod LINQ. Anonimowe typy pozwalają kompilatorowi na kompilowanie klas, które zawierają deklaracje elementów danych.


LINQ obsługuje wielu dostawców LINQ, w następujący sposób:

  • LINQ to XML: Konwertuje dokumenty XML na grupę obiektów XElement. Te obiekty są następnie sprawdzane przez lokalny silnik wykonawczy, który jest częścią standardowego operatora zapytań.
  • LINQ na SQL: Pozwala LINQ na zapytania do baz danych SQL Server. Ponieważ dane serwera SQL znajdują się w zdalnej bazie danych i używają własnego silnika zapytań, dostawca ten najpierw konwertuje zapytanie LINQ na zapytanie SQL i wysyła je do serwera SQL w celu przetworzenia.
  • LINQ do DataSets: Umożliwia obsługę dowolnej ogólnej bazy danych. Ten dostawca używa ADO.net, który obsługuje komunikację z bazą danych.
  • LINQ do obiektów: używa lokalnego mechanizmu wykonywania zapytań dla kolekcji w pamięci. Wygenerowany kod aktualizuje implementację standardowych operatorów zapytań.
Co to jest zapytanie zintegrowane językowo (linq)? - definicja z techopedia