Strumenti del set di dati di Visual Studio per lo sviluppo di applicazioni .NET Framework
Nota
I set di dati e le classi correlate sono tecnologie .NET Framework legacy dei primi anni '2000 che consentono alle applicazioni di lavorare con i dati in memoria mentre le applicazioni vengono disconnesse dal database. Le tecnologie sono particolarmente utili per le applicazioni che consentono agli utenti di modificare i dati e rendere persistenti le modifiche apportate al database. Anche se i set di dati hanno dimostrato di essere una tecnologia molto efficace, è consigliabile che le nuove applicazioni .NET usino Entity Framework Core. Entity Framework offre un modo più naturale per usare i dati tabulari come modelli a oggetti e ha un'interfaccia di programmazione più semplice.
Un DataSet
oggetto è un oggetto in memoria che è essenzialmente un mini-database. Contiene DataTable
oggetti , DataColumn
e DataRow
in cui è possibile archiviare e modificare i dati da uno o più database senza dover mantenere una connessione aperta. Il set di dati mantiene informazioni sulle modifiche apportate ai dati, in modo che gli aggiornamenti possano essere rilevati e inviati al database quando l'applicazione viene riconnessa.
I set di dati e le classi correlate vengono definiti nello System.Data spazio dei nomi nell'API .NET. È possibile creare e modificare set di dati in modo dinamico nel codice usando ADO.NET. La documentazione di questa sezione illustra come usare i set di dati usando le finestre di progettazione di Visual Studio. I set di dati creati tramite le finestre di progettazione usano oggetti TableAdapter per interagire con il database. I set di dati creati a livello di codice usano oggetti DataAdapter . Per informazioni sulla creazione di set di dati a livello di codice, vedere DataAdapters e DataReaders.
Se l'applicazione deve leggere solo i dati da un database e non eseguire aggiornamenti, aggiunge o eliminazioni, in genere è possibile ottenere prestazioni migliori usando un DataReader
oggetto per recuperare i dati in un oggetto generico List
o in un altro oggetto raccolta. Se si visualizzano i dati, è possibile associare l'interfaccia utente alla raccolta.
Flusso di lavoro del set di dati
Visual Studio offre strumenti per semplificare l'uso dei set di dati. Il flusso di lavoro end-to-end di base è:
Usare la finestra Origini dati per creare un nuovo set di dati da una o più origini dati. Usare Progettazione set di dati per configurare il set di dati e impostarne le proprietà. Ad esempio, è necessario specificare quali tabelle dell'origine dati includere e quali colonne di ogni tabella. Scegliere con attenzione per risparmiare la quantità di memoria richiesta dal set di dati. Per altre informazioni, vedere Create and configure datasets (Creare e configurare set di dati).
Specificare le relazioni tra le tabelle in modo che le chiavi esterne vengano gestite correttamente. Per altre informazioni, vedere Compilare set di dati usando TableAdapters.
Usare la Configurazione guidata TableAdapter per specificare la query o la stored procedure che popola il set di dati e le operazioni di database (aggiornamento, eliminazione e così via) da implementare. Per altre informazioni, consultare i seguenti argomenti:
Eseguire query e cercare i dati nel set di dati. Per altre informazioni, vedere Set di dati di query. LINQ to DataSet abilita LINQ (Language Integrated Query) sui dati in un DataSet oggetto . Per altre informazioni, vedere LINQ to DataSet.
Usare la finestra Origini dati per associare i controlli dell'interfaccia utente al set di dati o alle singole colonne e specificare le colonne modificabili dall'utente. Per altre informazioni, vedere Associare controlli ai dati in Visual Studio.
Set di dati e architettura a più livelli
Per informazioni sui set di dati nelle applicazioni a più livelli, vedere Usare set di dati nelle applicazioni a più livelli.
Set di dati e XML
Per informazioni sulla conversione di set di dati da e verso XML, vedere Leggere i dati XML in un set di dati e Salvare un set di dati come XML.
Contenuto correlato
- Visual Studio data tools for .NET (Strumenti dati di Visual Studio per .NET)