LINQ to ADO.NET (Visual Basic)
LINQ to ADO.NET consente di eseguire query su qualsiasi oggetto enumerabile in ADO.NET usando il modello di programmazione LINQ (Language Integrated Query).
Nota
La documentazione di LINQ to ADO.NET si trova nella sezione ADO.NET di .NET Framework SDK: LING e ADO.NET.
Esistono tre tecnologie LINQ (Language-Integrated Query) separate ADO.NET: LINQ to DataSet, LINQ to SQL e LINQ to Entities. LINQ to DataSet offre un supporto più completo e ottimizzato per l'esecuzione di query su DataSet, LINQ to SQL consente di eseguire query direttamente sugli schemi di database di SQL Server e LINQ to Entities consente di eseguire query su Entity Data Model.
LINQ to DataSet
DataSet è uno dei componenti maggiormente usati in ADO.NET ed è un elemento chiave del modello di programmazione disconnessa su cui si basa ADO.NET. Nonostante l'importanza che lo contraddistingue, tuttavia, DataSet ha solo funzionalità limitate di query.
LINQ to DataSet consente di compilare funzionalità di esecuzione di query più complesse nell'oggetto DataSet usando la stessa funzionalità di query disponibile per molte altre origini dati.
Per altre informazioni, vedere LINQ to DataSet.
LINQ to SQL
LINQ to SQL offre un'infrastruttura di runtime per la gestione di dati relazionali come oggetti. In LINQ to SQL viene eseguito il mapping del modello dati di un database relazionale a un modello a oggetti espresso nel linguaggio di programmazione dello sviluppatore. Quando l'applicazione viene eseguita, LINQ to SQL converte in SQL le query LINQ (Language Integrated Query) nel modello a oggetti e le invia al database per l'esecuzione. Quando il database restituisce i risultati, LINQ to SQL li converte di nuovo in oggetti che è possibile modificare.
LINQ to SQL include il supporto di stored procedure e funzioni definite dall'utente nel database e dell'ereditarietà nel modello a oggetti.
Per altre informazioni, vedere LINQ to SQL.
LINQ to Entities
Tramite Entity Data Model, i dati relazionali vengono esposti come oggetti nell'ambiente .NET. Ciò rende il livello di oggetto una destinazione ideale per il supporto di LINQ, consentendo agli sviluppatori di formulare query sul database a partire dal linguaggio usato per compilare la logica di business. Questa funzionalità è nota come LINQ to Entities. Per altre informazioni, vedere LINQ to Entities.