Obsah:
- Definice - Co znamená jazykový integrovaný dotaz (LINQ)?
- Techopedia vysvětluje jazyk integrovaný dotaz (LINQ)
Definice - Co znamená jazykový integrovaný dotaz (LINQ)?
Jazykově integrovaný dotaz (LINQ) je programovací model frameworku Microsoft .NET, který přidává funkce dotazů do programovacích jazyků .NET. Tato rozšíření poskytují kratší a expresivní syntaxi pro manipulaci s daty. Mnoho funkcí bylo přidáno do C # a Visual Basicu pro podporu LINQ. Zahrnuje silné dotazování na objekty, soubory XML a databáze.
LINQ zapouzdřuje těžké generiky. Mezi charakteristické rysy patří metody rozšíření, lambda výrazy, inicializátor objektu, syntaxe dotazu a anonymní typy. Jedná se o jazyková rozšíření, která zvyšují syntaktický výkon dotazů.
Techopedia vysvětluje jazyk integrovaný dotaz (LINQ)
Metody rozšíření rozšiřují stávající hodnoty bez odvozování jakéhokoli nového typu. Lambda výrazy vytvářejí expresní stromy a delegují, zatímco inicializátor objektu vytváří syntaxi inicializace objektu, která generuje ekvivalentní kód.
Jazyk může používat vlastní syntaxi dotazu, kterou je třeba přeložit do volání metod LINQ. Anonymní typy umožňují kompilátoru kompilovat třídy, které obsahují deklarace datových členů.
LINQ podporuje několik poskytovatelů LINQ takto:
- LINQ na XML: Převádí dokumenty XML na skupinu objektů XElement. Tyto objekty jsou potom dotazovány lokálním prováděcím modulem, který je součástí standardního dotazovacího operátora.
- LINQ to SQL: Umožňuje LINQ použít k dotazování databází serveru SQL. Protože data serveru SQL jsou umístěna ve vzdálené databázi a používá vlastní vyhledávací stroj, tento poskytovatel nejprve převede dotaz LINQ na dotaz SQL a odešle jej ke zpracování na server SQL.
- LINQ to DataSets: Umožňuje podporu jakékoli obecné databáze. Tento poskytovatel používá ADO.net, který zajišťuje komunikaci s databází.
- LINQ k objektům: Pro kolekce v paměti používá lokální modul pro provádění dotazů. Generovaný kód zchladí implementaci standardních operátorů dotazů.