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 Language-Integrated Query (LINQ).

Nota

La LINQ to ADO.NET disponibile nella sezione ADO.NET di .NET Framework SDK: LINQ e ADO.NET.

Esistono tre tecnologie LINQ (ADO.NET Language-Integrated Query) separate: LINQ to DataSet, LINQ to SQL e LINQ to Entities. DataSetLINQ to DataSet offre query ottimizzate e più funzionalità su , LINQ to SQL consente di eseguire direttamente query su schemi di database SQL Server e LINQ to Entities consente di eseguire query su un 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 si esegue l'applicazione, LINQ to SQL converte le query integrate nel linguaggio nel modello a oggetti in SQL e le invia al database per l'esecuzione. Quando il database restituisce i risultati, LINQ to SQL li converte nuovamente in oggetti che è possibile modificare.

LINQ to SQL include il supporto per stored procedure e funzioni definite dall'utente nel database e per l'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. Questo rende il livello oggetto una destinazione ideale per il supporto LINQ, consentendo agli sviluppatori di formulare query sul database dal linguaggio usato per compilare la logica di business. Questa funzionalità è nota come LINQ to Entities. Per altre informazioni, vedere LINQ to Entities.

Vedi anche