LINQ to ADO.NET (pagina portale)
LINQ to ADO.NET consente di eseguire una query su un oggetto enumerabile in ADO.NET utilizzando 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: LINQ e ADO.NET.
Sono disponibili tre tecnologie LINQ (Language-Integrated Query) ADO.NET distinte: LINQ to DataSet, LINQ to SQL e LINQ to Entities. LINQ to DataSet rende disponibili funzionalità di query più dettagliate e ottimizzate per DataSet, LINQ to SQL consente di eseguire query direttamente sugli schemi di database SQL Server e LINQ to Entities consente di eseguire query su Entity Data Model.
Da LINQ a DataSet
DataSet è uno dei componenti maggiormente utilizzati in ADO.NET ed è un elemento principale del modello di programmazione disconnesso sul quale si basa ADO.NET. Malgrado ciò, DataSet dispone di funzionalità di query limitate.
LINQ to DataSet consente di compilare funzionalità di query più complesse in DataSet utilizzando le stesse funzionalità di query disponibili per molte altre origini dati.
Per ulteriori informazioni, vedere LINQ to DataSet.
LINQ to SQL
LINQ to SQL fornisce un'infrastruttura in fase di esecuzione 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 viene eseguita l'applicazione, 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.
In LINQ to SQL è incluso il supporto per stored procedure e funzioni definite dall'utente nel database e per l'ereditarietà nel modello a oggetti.
Per ulteriori informazioni, vedere LINQ to SQL [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 utilizzato per compilare la logica di business. Questa funzionalità è nota come LINQ to Entities. Per ulteriori informazioni, vedere LINQ to Entities.