DataColumn Classe
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta lo schema di una colonna di una DataTable.
public ref class DataColumn : System::ComponentModel::MarshalByValueComponent
public class DataColumn : System.ComponentModel.MarshalByValueComponent
type DataColumn = class
inherit MarshalByValueComponent
Public Class DataColumn
Inherits MarshalByValueComponent
- Ereditarietà
Nell'esempio seguente viene creato un DataTable oggetto con diversi DataColumn oggetti .
private void MakeTable()
{
// Create a DataTable.
DataTable table = new DataTable("Product");
// Create a DataColumn and set various properties.
DataColumn column = new DataColumn();
column.DataType = System.Type.GetType("System.Decimal");
column.AllowDBNull = false;
column.Caption = "Price";
column.ColumnName = "Price";
column.DefaultValue = 25;
// Add the column to the table.
table.Columns.Add(column);
// Add 10 rows and set values.
DataRow row;
for(int i = 0; i < 10; i++)
{
row = table.NewRow();
row["Price"] = i + 1;
// Be sure to add the new row to the
// DataRowCollection.
table.Rows.Add(row);
}
}
Private Sub MakeTable()
' Create a DataTable.
Dim table As New DataTable("Product")
' Create a DataColumn and set various properties.
Dim column As New DataColumn()
column.DataType = System.Type.GetType("System.Decimal")
column.AllowDBNull = False
column.Caption = "Price"
column.ColumnName = "Price"
column.DefaultValue = 25
' Add the column to the table.
table.Columns.Add(column)
' Add 10 rows and set values.
Dim row As DataRow
Dim i As Integer
For i = 0 to 9
row = table.NewRow()
row("Price") = i + 1
' Be sure to add the new row to
' the DataRowCollection.
table.Rows.Add(row)
Next i
End Sub
è DataColumn il blocco predefinito fondamentale per la creazione dello schema di un oggetto DataTable. Per compilare lo schema, aggiungere uno o più DataColumn oggetti a DataColumnCollection. Per altre informazioni, vedere Aggiunta di colonne a una tabella DataTable.
Ogni DataColumn oggetto ha una DataType proprietà che determina il tipo di dati DataColumn che contiene. Ad esempio, è possibile limitare il tipo di dati a numeri interi, stringhe o decimali. Poiché i dati contenuti da vengono in genere uniti nell'origine DataTable dati originale, è necessario associare i tipi di dati a quelli nell'origine dati. Per altre informazioni, vedere Mapping dei tipi di dati in ADO.NET.
Le proprietà, AllowDBNullad esempio , Uniquee ReadOnly impostano restrizioni per l'immissione e l'aggiornamento dei dati, consentendo così di garantire l'integrità dei dati. È anche possibile usare le AutoIncrementproprietà , AutoIncrementSeede AutoIncrementStep per controllare la generazione automatica dei dati. Per altre informazioni sulle AutoIncrement colonne, vedere Creazione di colonne autoIncrement. Per altre informazioni, vedere Definizione delle chiavi primarie.
È anche possibile assicurarsi che i valori in un DataColumn oggetto siano univoci creando un UniqueConstraint oggetto e aggiungendolo all'oggetto dell'oggetto ConstraintCollectionDataTable a cui appartiene l'oggetto DataColumn . Per altre informazioni, vedere Vincoli DataTable.
Per creare una relazione tra DataColumn oggetti, creare un DataRelation oggetto e aggiungerlo all'oggetto DataRelationCollection di un oggetto DataSet.
È possibile utilizzare la Expression proprietà dell'oggetto DataColumn per calcolare i valori in una colonna o creare una colonna di aggregazione. Per altre informazioni, vedere Creazione di colonne di espressioni.
Data |
Inizializza una nuova istanza della DataColumn classe come stringa di tipo. |
Data |
Inizializza una nuova istanza della classe DataColumn, come tipo string, utilizzando il nome di colonna specificato. |
Data |
Inizializza una nuova istanza della classe DataColumn utilizzando il nome di colonna e il tipo di dati specificati. |
Data |
Inizializza una nuova istanza della classe DataColumn con il nome, il tipo di dati e l'espressione specificati. |
Data |
Inizializza una nuova istanza della classe DataColumn con il nome, il tipo di dati, l'espressione e il valore che determina se la colonna è un attributo. |
Allow |
Ottiene o imposta un valore che indica se i valori null sono consentiti in questa colonna per le righe che appartengono alla tabella. |
Auto |
Ottiene o imposta un valore che indica se nella colonna viene incrementato automaticamente il valore della colonna per le nuove righe aggiunte alla tabella. |
Auto |
Ottiene o imposta il valore iniziale di una colonna la cui proprietà AutoIncrement è impostata su |
Auto |
Ottiene o imposta l'incremento utilizzato da una colonna con la relativa proprietà AutoIncrement impostata su |
Caption |
Ottiene o imposta la didascalia per la colonna. |
Column |
Ottiene o imposta l'oggetto MappingType della colonna. |
Column |
Ottiene o imposta il nome della colonna nell'insieme DataColumnCollection. |
Container |
Ottiene il contenitore del componente. (Ereditato da MarshalByValueComponent) |
Data |
Ottiene o imposta il tipo di dati memorizzato nella colonna. |
Date |
Ottiene o imposta |
Default |
Ottiene o imposta il valore predefinito della colonna durante la creazione di nuove righe. |
Design |
Ottiene un valore che indica se il componente è in modalità progettazione. (Ereditato da MarshalByValueComponent) |
Events |
Ottiene l'elenco dei gestori eventi allegati a questo componente. (Ereditato da MarshalByValueComponent) |
Expression |
Ottiene o imposta l'espressione utilizzata per filtrare righe, calcolare i valori di una colonna o creare una colonna aggregata. |
Extended |
Ottiene l'insieme di informazioni utente personalizzate associate a un oggetto DataColumn. |
Max |
Ottiene o imposta la lunghezza massima di una colonna di testo. |
Namespace |
Ottiene o imposta lo spazio dei nomi della classe DataColumn. |
Ordinal |
Ottiene la posizione in base zero della colonna nella raccolta DataColumnCollection. |
Prefix |
Ottiene o imposta un prefisso XML che rappresenta l'alias dello spazio dei nomi della classe DataTable. |
Read |
Ottiene o imposta un valore che indica se la colonna consente modifiche una volta che la riga è stata aggiunta alla tabella. |
Site |
Ottiene o imposta il sito del componente. (Ereditato da MarshalByValueComponent) |
Table |
Ottiene l'oggetto DataTable a cui appartiene la colonna. |
Unique |
Ottiene o imposta un valore che indica se i valori di ciascuna riga della colonna devono essere univoci. |
Check |
Questo membro supporta l'infrastruttura .NET e non deve essere usato direttamente dal codice. |
Check |
Questo membro supporta l'infrastruttura .NET e non deve essere usato direttamente dal codice. |
Dispose() |
Rilascia tutte le risorse usate da MarshalByValueComponent. (Ereditato da MarshalByValueComponent) |
Dispose(Boolean) |
Rilascia le risorse non gestite usate da MarshalByValueComponent e, facoltativamente, le risorse gestite. (Ereditato da MarshalByValueComponent) |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene l'implementatore dell'interfaccia IServiceProvider. (Ereditato da MarshalByValueComponent) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
On |
Questo membro supporta l'infrastruttura .NET e non deve essere usato direttamente dal codice. |
Raise |
Questo membro supporta l'infrastruttura .NET e non deve essere usato direttamente dal codice. |
Set |
Modifica l'ordinale o la posizione della classe DataColumn nell'ordinale o nella posizione specificati. |
To |
Ottiene la proprietà Expression della colonna, se disponibile. |
Disposed |
Aggiunge un gestore evento per restare in attesa dell'evento Disposed sul componente. (Ereditato da MarshalByValueComponent) |
Get |
Ottiene un servizio di tipo |
Get |
Ottiene un'enumerazione dei servizi di tipo |
Get |
Ottiene un'enumerazione dei servizi di tipo |
Get |
Ottiene un servizio di tipo |
Get |
Ottiene un servizio di tipo |
Create |
Crea un nuovo oggetto AsyncServiceScope che è possibile usare per risolvere i servizi con ambito. |
Create |
Crea un nuovo oggetto IServiceScope che è possibile usare per risolvere i servizi con ambito. |
Get |
Ottiene il servizio di tipo |
Get |
Ottiene il servizio di tipo |
Get |
Ottiene il servizio di tipo |
Get |
Ottiene un'enumerazione di servizi di tipo |
Get |
Ottiene un'enumerazione di servizi di tipo |
Get |
Ottiene l'oggetto che raccoglie i record di log inviati al logger falso. |
Get |
Ottiene l'istanza dell'agente di raccolta redactor falso dal contenitore di inserimento delle dipendenze. |
Prodotto | Versioni |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
Questo tipo è sicuro per le operazioni di lettura multithreading. È necessario sincronizzare tutte le operazioni di scrittura.
Feedback su .NET
.NET è un progetto open source. Seleziona un collegamento per fornire feedback: