Sommario:
- Definizione - Cosa significa LINQ (Language Integrated Query)?
- Techopedia spiega Language Integrated Query (LINQ)
Definizione - Cosa significa LINQ (Language Integrated Query)?
Language Integrated query (LINQ) è un modello di programmazione framework Microsoft .NET, che aggiunge funzionalità di query ai linguaggi di programmazione .NET. Queste estensioni forniscono una sintassi più breve ed espressiva per manipolare i dati. Numerose funzionalità sono state aggiunte a C # e Visual Basic per supportare LINQ. Comprende potenti query su oggetti, file XML e database.
LINQ incapsula generici pesanti. Le caratteristiche distintive includono metodi di estensione, espressioni lambda, un inizializzatore di oggetti, sintassi di query e tipi anonimi. Queste sono estensioni del linguaggio per migliorare le prestazioni sintattiche alle query.
Techopedia spiega Language Integrated Query (LINQ)
I metodi di estensione estendono i valori esistenti senza derivare alcun nuovo tipo. Le espressioni lambda creano alberi di espressione e delegati, mentre l'inizializzatore di oggetti produce una sintassi di inizializzazione di oggetti che genera un codice equivalente.
Una lingua è libera di utilizzare la propria sintassi della query, che deve essere tradotta in chiamate al metodo LINQ. I tipi anonimi consentono al compilatore di compilare classi che contengono dichiarazioni dei membri di dati.
LINQ supporta numerosi provider LINQ, come indicato di seguito:
- LINQ in XML: converte i documenti XML in un gruppo di oggetti XElement. Questi oggetti vengono quindi interrogati dal motore di esecuzione locale, che fa parte dell'operatore di query standard.
- LINQ to SQL: consente di utilizzare LINQ per eseguire query sui database del server SQL. Poiché i dati del server SQL risiedono in un database remoto e utilizzano il proprio motore di query, questo provider converte prima una query LINQ in una query SQL e la invia al server SQL per l'elaborazione.
- LINQ to DataSet: abilita il supporto per qualsiasi database generico. Questo provider utilizza ADO.net, che gestisce le comunicazioni con il database.
- LINQ to Objects: utilizza il motore di esecuzione della query locale per raccolte in memoria. Il codice generato fa riferimento all'implementazione degli operatori di query standard.
