Share via


DataTable (ADO.NET)

Un tipo DataSet è composto da una raccolta 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 oggetto DataAdapter (ADO.NET).

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 l'oggetto DataView. È possibile accedere alla raccolta 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, 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 per contenere e ordinare i dati. 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 un tipo 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 DataRelation (ADO.NET).

In questa sezione

Sezioni correlate

  • ADO.NET
    Vengono descritti l'architettura e i componenti di ADO.NET e come utilizzarli per l'accesso alle origini dati esistenti e per la gestione dei dati dell'applicazione.

  • DataSet, DataTable e DataView (ADO.NET)
    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.

  • Cenni preliminari sulla 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.