Поделиться через


Определение схемы 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"].

etk0s9w0.alert_note(ru-ru,VS.90).gifПримечание.

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

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

См. также

Другие ресурсы

DataTable (ADO.NET)