Condividi tramite


Creare e configurare set di dati in .NET Framework con Visual Studio

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 set di dati è un set di oggetti che archivia i dati da un database in memoria e supporta il rilevamento delle modifiche per abilitare operazioni di creazione, lettura, aggiornamento ed eliminazione (CRUD) su tali dati senza la necessità di essere sempre connessi al database. I set di dati sono stati progettati per moduli semplici sulle applicazioni aziendali dei dati . Per le nuove applicazioni, è consigliabile usare Entity Framework per archiviare e modellare i dati in memoria. Per usare i set di dati, è necessario avere una conoscenza di base dei concetti relativi al database.

È possibile creare una classe tipizzata DataSet in Visual Studio in fase di progettazione usando la Configurazione guidata origine dati. Per informazioni sulla creazione di set di dati a livello di codice, vedere Creazione di un set di dati (ADO.NET).

Creare un nuovo set di dati usando la Configurazione guidata origine dati

  1. Aprire il progetto in Visual Studio e quindi scegliere Progetto>Aggiungi nuova origine dati per avviare la Configurazione guidata origine dati.

  2. Scegliere il tipo di origine dati a cui ci si connetterà.

    Screenshot che mostra la Configurazione guidata origine dati.

  3. Scegliere DataSet dall'elenco delle opzioni.

    Screenshot che mostra la scelta di DataSet come modello di database.

  4. Scegliere il database o i database che saranno l'origine dati per il set di dati.

    Screenshot che mostra come scegliere una connessione.

  5. Scegliere se salvare il stringa di connessione in app.config.

    Screenshot che mostra l'opzione per salvare stringa di connessione nel file di configurazione dell'applicazione.

  6. Scegliere le tabelle (o le singole colonne), le stored procedure, le funzioni e le viste del database che si desidera rappresentare nel set di dati.

    Screenshot che mostra come scegliere gli oggetti di database.

  7. Fare clic su Fine.

    Il set di dati viene visualizzato come nodo in Esplora soluzioni.

    Screenshot che mostra DataSet in Esplora soluzioni.

  8. Fare clic sul nodo del set di dati in Esplora soluzioni per aprire il set di dati in Progettazione set di dati. Ogni tabella nel set di dati ha un oggetto associato TableAdapter , rappresentato nella parte inferiore. L'adattatore di tabella viene usato per popolare il set di dati e, facoltativamente, per inviare comandi al database.

    Screenshot che mostra le tabelle dati in Progettazione DataSet.

  9. Le righe di relazione che connettono le tabelle rappresentano relazioni tra tabelle, come definito nel database. Per impostazione predefinita, i vincoli di chiave esterna in un database vengono rappresentati solo come relazione, con le regole di aggiornamento ed eliminazione impostate su nessuno. In genere, questo è ciò che vuoi. È tuttavia possibile fare clic sulle righe per visualizzare la finestra di dialogo Relazione , in cui è possibile modificare il comportamento degli aggiornamenti gerarchici. Per altre informazioni, vedere Relazioni nei set di dati e Aggiornamento gerarchico.

    Finestra di dialogo Relazione set di dati

  10. Fare clic su una tabella, un adattatore di tabella o un nome di colonna in una tabella per visualizzarne le proprietà nella finestra Proprietà . È possibile modificare alcuni dei valori qui. Tenere presente che si sta modificando il set di dati, non il database di origine.

    Screenshot che mostra le proprietà della colonna DataSet.

  11. È possibile aggiungere nuove tabelle o adattatori di tabella al set di dati oppure aggiungere nuove query per gli adattatori di tabella esistenti oppure specificare nuove relazioni tra tabelle trascinando tali elementi dalla scheda Casella degli strumenti . Questa scheda viene visualizzata quando Progettazione set di dati è attivo.

    Screenshot che mostra la casella degli strumenti del set di dati.

Successivamente, è possibile specificare come popolare il set di dati con i dati. A tale scopo, si usa la Configurazione guidata TableAdapter. Per altre informazioni, vedere Compilare set di dati usando TableAdapters.

Aggiungere una tabella di database o un altro oggetto a un set di dati esistente

Questa procedura illustra come aggiungere una tabella dallo stesso database usato per creare prima il set di dati.

  1. Fare clic sul nodo del set di dati in Esplora soluzioni per visualizzare lo stato attivo di Progettazione set di dati.

  2. Fare clic sulla scheda Origini dati nel margine sinistro di Visual Studio o digitare origini dati nella casella di ricerca.

  3. Fare clic con il pulsante destro del mouse sul nodo del set di dati e scegliere Configura origine dati con la procedura guidata.

    Screenshot che mostra il menu di scelta rapida Origine dati.

  4. Utilizzare la procedura guidata per specificare quali tabelle aggiuntive, stored procedure o altri oggetti di database aggiungere al set di dati.

Aggiungere una tabella dati autonoma a un set di dati

  1. Aprire il set di dati in Progettazione DataSet.

  2. Trascinare una DataTable classe dalla scheda DataSet della casella degli strumenti in Progettazione set di dati.

  3. Aggiungere colonne per definire la tabella dati. Fare clic con il pulsante destro del mouse sulla tabella e scegliere Aggiungi>colonna. Utilizzare la finestra Proprietà per impostare il tipo di dati della colonna e una chiave, se necessario.

Le tabelle autonome devono implementare Fill la logica in modo che sia possibile riempirle con i dati. Per informazioni sulla compilazione di tabelle di dati, vedere Popolamento di un dataset da un dataadapter.