DataTable-SchemadefinitionDataTable Schema Definition

Das Schema oder die Struktur einer Tabelle wird durch Spalten und Einschränkungen dargestellt.The schema, or structure, of a table is represented by columns and constraints. Das Schema einer DataTable wird mit DataColumn-Objekten sowie ForeignKeyConstraint-Objekten und UniqueConstraint-Objekten definiert.You define the schema of a DataTable using DataColumn objects as well as ForeignKeyConstraint and UniqueConstraint objects. Die Spalten einer Tabelle können Spalten in einer Datenquelle zugeordnet sein, berechnete Werte aus Ausdrücken enthalten, Werte automatisch erhöhen oder primäre Schlüsselwerte enthalten.The columns in a table can map to columns in a data source, contain calculated values from expressions, automatically increment their values, or contain primary key values.

Bei Verweisen auf Namen von Spalten, Beziehungen und Einschränkungen in einer Tabelle muss die Groß- und Kleinschreibung berücksichtigt werden.References by name to columns, relations, and constraints in a table are case-sensitive. Folglich können zwei oder mehr Spalten, Beziehungen oder Einschränkungen in einer Tabelle vorhanden sein, die den gleichen Namen in unterschiedlicher Schreibweise aufweisen.Two or more columns, relations, or constraints can therefore exist in a table that have the same name, but that differ in case. Beispielsweise können Sie über col1 und col1verfügen.For example, you can have Col1 and col1. In diesem Fall muss die Schreibweise des Verweises auf eine der Spalten genau mit der Schreibweise des Namens der Spalte übereinstimmen. Andernfalls wird eine Ausnahme ausgelöst.In such as case, a reference to one of the columns by name must match the case of the column name exactly; otherwise an exception is thrown. Wenn die Tabelle " MyTable " z. b. die Spalten col1 und col1enthält, verweisen Sie auf col1 by Name als myTable. Columns ["col1"] und col1 as myTable. Columns ["col1"] .For example, if the table myTable contains the columns Col1 and col1, you would reference Col1 by name as myTable.Columns["Col1"], and col1 as myTable.Columns["col1"]. Wenn Sie versuchen, auf eine der Spalten als myTable. Columns ["col1"] zu verweisen, wird eine Ausnahme generiert.Attempting to reference either of the columns as myTable.Columns["COL1"] would generate an exception.

Die Groß- und Kleinschreibung muss nicht berücksichtigt werden, wenn jeweils nur eine Spalte, Beziehung oder Einschränkung einen bestimmten Namen aufweist.The case-sensitivity rule does not apply if only one column, relation, or constraint with a particular name exists. Das bedeutet, wenn kein anderes Spalten-, Beziehungs- oder Einschränkungsobjekt in der Tabelle mit dem Namen dieses bestimmten Spalten-, Beziehungs- oder Einschränkungsobjekts übereinstimmt, muss die Groß- und Kleinschreibung bei dem Verweis auf das Objekt nicht berücksichtigt werden, und es wird keine Ausnahme ausgelöst.That is, if no other column, relation, or constraint object in the table matches the name of that particular column, relation, or constraint object, you may reference the object by name using any case, and no exception is thrown. Wenn die Tabelle z. b. nur col1enthält, können Sie mit My darauf verweisen . Spalten ["col1"] .For example, if the table has only Col1, you can reference it using my.Columns["COL1"].

Hinweis

Die CaseSensitive -Eigenschaft der Daten Tabelle wirkt sich nicht auf dieses Verhalten aus.The CaseSensitive property of the DataTable does not affect this behavior. Die CaseSensitive -Eigenschaft gilt für die Daten in einer Tabelle und wirkt sich auf das Sortieren, suchen, Filtern, Erzwingen von Einschränkungen und so weiter aus, aber nicht auf Verweise auf Spalten, Beziehungen und Einschränkungen.The CaseSensitive property applies to the data in a table and affects sorting, searching, filtering, enforcing constraints, and so on, but not to references to the columns, relations, and constraints.

In diesem AbschnittIn This Section

Hinzufügen von Spalten zu einer DataTableAdding Columns to a DataTable
Beschreibt, wie die Spalten einer Tabelle mithilfe von datacolumschlag -Objekten definiert werden.Describes how to define the columns of a table using DataColumn objects.

Erstellen von AusdrucksspaltenCreating Expression Columns
Erläutert, wie die Expression -Eigenschaft einer Spalte verwendet werden kann, um Werte auf der Grundlage der Werte aus anderen Spalten in der Zeile zu berechnen.Explains how the Expression property of a column can be used to calculate values based on the values from other columns in the row.

Erstellen von AutoIncrement-SpaltenCreating AutoIncrement Columns
Beschreibt, wie eine Spalte so festgelegt werden kann, dass die numerischen Werte automatisch erhöht werden, um sicherzustellen, dass die Werte in einer Spalte eindeutig sind.Describes how a column can be set to automatically increment numerical values to ensure a unique column value per row.

Definieren von PrimärschlüsselnDefining Primary Keys
Beschreibt, wie der Primärschlüssel einer Tabelle aus einem oder mehreren datacolumschlag -Objekten angegeben wird.Describes how to specify the primary key of a table from one or more DataColumn objects.

DataTable-EinschränkungenDataTable Constraints
Beschreibt, wie Fremdschlüsseleinschränkungen und eindeutige Einschränkungen für Spalten in einer Tabelle definiert werden.Describes how to define foreign key and unique constraints for columns in a table.

Siehe auchSee also