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 LINQ to ADO.NET si trova nella sezione ADO.NET dell'SDK .NET Framework: LINQ e ADO.NET.

Sono disponibili tre tecnologie di query ADO.NET Language-Integrated separate: LINQ to DataSet, LINQ to SQL e LINQ to Entities. LINQ to DataSet offre query più avanzate e ottimizzate su DataSet, LINQ to SQL consente di eseguire query direttamente sugli schemi di database SQL Server e LINQ to Entities consente di eseguire query su un modello di dati di entità.

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 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. Ciò rende il livello dell'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