Casa Sviluppo Che cos'è la query integrata nella lingua (linq)? - definizione da techopedia

Che cos'è la query integrata nella lingua (linq)? - definizione da techopedia

Sommario:

Anonim

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.
Che cos'è la query integrata nella lingua (linq)? - definizione da techopedia