Определение схемы таблицы данных

Схема, или структура, таблицы представляется столбцами и ограничениями. Схема DataTable определяется с использованием объектов DataColumn, а также объектов ForeignKeyConstraint и UniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.

В ссылках по имени на столбцы, связи и ограничения таблицы учитывается регистр. Поэтому в таблице могут существовать столбцы, связи и ограничения, имеющие одинаковое имя, но отличающиеся регистром. Например, можно использовать Col1 и col1. В таком случае ссылка на один из столбцов по имени должна точно соответствовать регистру столбца; в противном случае возникает исключение. Например, если таблица myTable содержит столбцы Col1 и col1, вы будете ссылать Col1 по имени myTable.Columns["Col1"], и col1 как myTable.Columns["col1"]. Попытка ссылаться на любой из столбцов как myTable.Columns["COL1"] создаст исключение.

Правило учета регистра не применяется, если существует только один столбец, одна связь или ограничение с конкретным именем. Это означает, что если в таблице нет другого объекта столбца, связи или ограничения, имя которого совпадает с именем этого конкретного объекта столбца, связи или ограничения, то на объект можно ссылаться по имени, используя любой регистр, и исключение в этом случае не возникает. Например, если таблица имеет только Col1, вы можете ссылаться на нее с помощью моей. Столбцы["COL1"].

Примечание.

Свойство CaseSensitiveDataTable не влияет на это поведение. Свойство CaseSensitive применяется к данным в таблице и влияет на сортировку, поиск, фильтрацию, применение ограничений и т. д., но не ссылки на столбцы, отношения и ограничения.

В этом разделе

Добавление столбцов в DataTable
Описывает определение столбцов таблицы с помощью объектов DataColumn .

Создание столбцов выражений
Объясняет, как свойство Expression столбца можно использовать для вычисления значений на основе значений из других столбцов в строке.

Создание столбцов AutoIncrement
Описывает, как для столбца может быть установлено автоматическое увеличение числовых значений для обеспечения уникального значения столбца в строке.

Определение первичных ключей
Описывает, как указать первичный ключ таблицы из одного или нескольких объектов DataColumn .

Ограничения DataTable
Описывает, как определить внешний ключ и ограничения уникальности для столбцов в таблице.

См. также