Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Lo schema, o la struttura, di una tabella è rappresentato da colonne e vincoli. Si definisce lo schema di un DataTable utilizzando oggetti DataColumn, ForeignKeyConstraint e oggetti UniqueConstraint. Le colonne di una tabella possono essere mappate a colonne in un'origine dati, contengono valori calcolati da espressioni, incrementarne automaticamente i valori o contenere valori di chiave primaria.
I riferimenti per nome a colonne, relazioni e vincoli in una tabella sono sensibili alla distinzione tra maiuscole e minuscole. Due o più colonne, relazioni o vincoli possono quindi esistere in una tabella con lo stesso nome, ma che differiscono nel caso. Ad esempio, è possibile avere Col1 e col1. In questo caso, un riferimento per nome a una delle colonne deve corrispondere esattamente al caso del nome della colonna; in caso contrario viene generata un'eccezione. Ad esempio, se la tabella myTable contiene le colonne Col1 e col1, fare riferimento a Col1 per nome come myTable.Columns["Col1"], e col1 come myTable.Columns["col1"]. Il tentativo di fare riferimento a una delle colonne come myTable.Columns["COL1"] genererebbe un'eccezione.
La regola di distinzione tra maiuscole e minuscole non si applica se esiste una sola colonna, relazione o vincolo con un nome specifico. Ovvero, se nessun altro oggetto colonna, relazione o vincolo nella tabella corrisponde al nome di tale particolare oggetto colonna, relazione o vincolo, è possibile fare riferimento all'oggetto in base al nome utilizzando qualsiasi caso e non viene generata alcuna eccezione. Ad esempio, se la tabella contiene solo Col1, è possibile farvi riferimento usando my. Colonne["COL1"].
Annotazioni
La CaseSensitive proprietà di DataTable non influisce su questo comportamento. La CaseSensitive proprietà si applica ai dati di una tabella e influisce sull'ordinamento, la ricerca, il filtro, l'applicazione di vincoli e così via, ma non i riferimenti alle colonne, alle relazioni e ai vincoli.
In questa sezione
Aggiunta di colonne a una DataTable Viene descritto come definire le colonne di una tabella utilizzando DataColumn oggetti.
Creazione di colonne di espressioni Viene illustrato come utilizzare la Expression proprietà di una colonna per calcolare i valori in base ai valori di altre colonne della riga.
Creazione di colonne ad incremento automatico Descrive come impostare una colonna per incrementare automaticamente i valori numerici, garantendo un valore univoco per ciascuna riga.
Definizione delle chiavi primarie Viene descritto come specificare la chiave primaria di una tabella da uno o più DataColumn oggetti.
Vincoli DataTable Viene descritto come definire chiavi esterne e vincoli univoci per le colonne di una tabella.