Creazione e utilizzo di DataTable

Un DataSet è composto da un insieme di tabelle, relazioni e vincoli. In ADO.NET gli oggetti DataTable vengono utilizzati per rappresentare le tabelle in un DataSet. Una DataTable rappresenta una tabella di dati relazionali in memoria. Tali dati sono locali rispetto all'applicazione basata su .NET in cui risiedono, ma possono provenire da un'origine dati quale Microsoft® SQL Server tramite DataAdapter. Per ulteriori informazioni, vedere Compilazione di un DataSet da un DataAdapter.

La classe DataTable è un membro dello spazio dei nomi System.Data all'interno della libreria di classi .NET Framework. È possibile creare e utilizzare una DataTable in modo indipendente o come membro di un DataSet e gli oggetti DataTable possono essere utilizzati anche insieme ad altri oggetti .NET Framework, incluso DataView. È possibile accedere all'insieme di tabelle di un DataSet tramite la proprietà Tables dell'oggetto DataSet.

Lo schema o struttura di una tabella è rappresentato da colonne e vincoli. Per definire lo schema di una DataTable, è possibile utilizzare gli oggetti DataColumn o gli oggetti ForeignKeyConstraint e UniqueConstraint. Le colonne di una tabella possono essere associate a colonne di un'origine dati o possono contenere valori calcolati da espressioni, incrementare automaticamente i propri valori o contenere valori di chiavi primarie.

Oltre a uno schema, è necessario che DataTable disponga anche di righe, in cui i dati sono contenuti e ordinati. La classe DataRow rappresenta i dati effettivi contenuti in una tabella. La classe DataRow e i relativi metodi e proprietà consentono di recuperare, valutare e modificare i dati di una tabella. Quando si accede ai dati di una riga e li si modifica, l'oggetto DataRow conserva sia lo stato corrente che lo stato originale.

L'utilizzo di una o più colonne correlate delle tabelle consente di creare relazioni padre-figlio tra tabelle. È possibile creare una relazione tra oggetti DataTable tramite DataRelation. Gli oggetti DataRelation possono quindi essere utilizzati per restituire le righe padre o figlio correlate di una particolare riga. Per ulteriori informazioni, vedere Aggiunta di una relazione fra tabelle.

In questa sezione

Sezioni correlate

  • Accesso ai dati mediante ADO.NET
    Vengono descritti l'architettura e i componenti di ADO.NET e il relativo utilizzo per l'accesso alle origini dati esistenti e per la gestione dei dati dell'applicazione.
  • Creazione e utilizzo di DataSet
    Vengono fornite informazioni relative al DataSet di ADO.NET, incluse informazioni sulla creazione di relazioni tra tabelle.
  • Classe Constraint
    Vengono fornite informazioni di riferimento relative all'oggetto Constraint.
  • Classe DataColumn
    Vengono fornite informazioni di riferimento relative all'oggetto DataColumn.
  • Classe DataSet
    Vengono fornite informazioni di riferimento relative all'oggetto DataSet.
  • Classe DataTable
    Vengono fornite informazioni di riferimento relative all'oggetto DataTable.
  • Introduzione alla libreria di classi .NET Framework
    Viene fornita una panoramica della libreria di classi .NET Framework, incluso lo spazio dei nomi System e il relativo spazio dei nomi di secondo livello System.Data.