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. 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 DataTableoggetti , DataColumne 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 è:

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.