Определение схемы DataTable (ADO.NET)
Обновлен: November 2007
Схема, или структура, таблицы представляется столбцами и ограничениями. Схема DataTable определяется с использованием объектов DataColumn, а также объектов ForeignKeyConstraint и UniqueConstraint. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.
В ссылках по имени на столбцы, связи и ограничения таблицы учитывается регистр. Поэтому в таблице могут существовать столбцы, связи и ограничения, имеющие одинаковое имя, но отличающиеся регистром. Например, могут быть столбцы Col1 и col1. В таком случае ссылка на один из столбцов по имени должна точно соответствовать регистру столбца; в противном случае возникает исключение. Например, если таблица myTable содержит столбцы Col1 и col1, ссылка по имени на Col1 выполняется как myTable.Columns["Col1"], а на col1 — как myTable.Columns["col1"]. Попытка ссылки на какой-либо из столбцов как myTable.Columns["COL1"] создаст исключение.
Правило учета регистра не применяется, если существует только один столбец, одна связь или ограничение с конкретным именем. Это означает, что если в таблице нет другого объекта столбца, связи или ограничения, имя которого совпадает с именем этого конкретного объекта столбца, связи или ограничения, то на объект можно ссылаться по имени, используя любой регистр, и исключение в этом случае не возникает. Например, если таблица имеет только столбец Col1, на него можно ссылаться с использованием my.Columns["COL1"].
Примечание. |
---|
Свойство CaseSensitive таблицы DataTable не влияет на это поведение. Свойство CaseSensitive применяется к данным в таблице и влияет на сортировку, поиск, фильтрацию, принудительное выполнение ограничений и т. д., но не на ссылки на столбцы, связи и ограничения. |
В этом подразделе
Добавление столбцов к DataTable (ADO.NET)
Описывает, как определить столбцы таблицы с использованием объектов DataColumn.Создание столбцов выражений (ADO.NET)
Поясняет, как свойство Expression столбца может использоваться для расчета значений на основании значений из других столбцов в строке.Создание столбцов с автоматическим увеличением значения (ADO.NET)
Описывает, как для столбца может быть установлено автоматическое увеличение числовых значений для обеспечения уникального значения столбца в строке.Определение первичных ключей (ADO.NET)
Описывает, как задать первичный ключ таблицы по одному или нескольким объектам DataColumn.Ограничения DataTable (ADO.NET)
Описывает, как определить внешний ключ и ограничения уникальности для столбцов в таблице.