DataTable-Schemadefinition
Das Schema oder die Struktur einer Tabelle wird durch Spalten und Einschränkungen dargestellt. Das Schema einer DataTable wird mit DataColumn-Objekten sowie ForeignKeyConstraint-Objekten und UniqueConstraint-Objekten definiert. 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.
Bei Verweisen auf Namen von Spalten, Beziehungen und Einschränkungen in einer Tabelle muss die Groß- und Kleinschreibung berücksichtigt werden. Folglich können zwei oder mehr Spalten, Beziehungen oder Einschränkungen in einer Tabelle vorhanden sein, die den gleichen Namen in unterschiedlicher Schreibweise aufweisen. Zum Beispiel können Col1 und col1 vorkommen. 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. Wenn beispielsweise die Tabelle myTable die Spalten Col1 und col1 enthält, muss der Verweis auf den Namen von Col1 mit myTable.Columns["Col1"] angegeben werden, und der Verweis auf den Namen col1 muss myTable.Columns["col1"] lauten. Es wird eine Ausnahme ausgelöst, wenn versucht wird, auf eine der Spalten durch myTable.Columns["COL1"] zu verweisen.
Die Groß- und Kleinschreibung muss nicht berücksichtigt werden, wenn jeweils nur eine Spalte, Beziehung oder Einschränkung einen bestimmten Namen aufweist. 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. Wenn beispielsweise die Tabelle nur Col1 enthält, kann durch my.Columns["COL1"] darauf verwiesen werden.
Hinweis
Die CaseSensitive-Eigenschaft der DataTable hat keine Auswirkungen auf dieses Verhalten. Die CaseSensitive-Eigenschaft gilt für die Daten in der Tabelle und hat Auswirkungen auf das Sortieren, Suchen, Filtern, Erzwingen von Einschränkungen usw., aber nicht auf Verweise auf Spalten, Beziehungen und Einschränkungen.
In diesem Abschnitt
Hinzufügen von Spalten zu einer "DataTable"
Beschreibt, wie die Spalten einer Tabelle mit DataColumn-Objekten definiert werden.
Erstellen von Ausdrucksspalten
Erläutert, wie die Expression-Eigenschaft einer Spalte zum Berechnen von Werten basierend auf den Werten aus anderen Spalten in einer Zeile verwendet werden kann.
Erstellen von AutoIncrement-Spalten
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.
Definieren von Primärschlüsseln
Beschreibt, wie der Primärschlüssel einer Tabelle aus einem oder mehreren DataColumn-Objekten angegeben wird.
DataTable-Einschränkungen
Beschreibt, wie Fremdschlüsseleinschränkungen und eindeutige Einschränkungen für Spalten in einer Tabelle definiert werden.