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

Схема, или структура, таблицы представляется столбцами и ограничениями.The schema, or structure, of a table is represented by columns and constraints. Схема DataTable определяется с использованием объектов DataColumn, а также объектов ForeignKeyConstraint и UniqueConstraint.You define the schema of a DataTable using DataColumn objects as well as ForeignKeyConstraint and UniqueConstraint objects. Столбцы таблицы могут сопоставляться со столбцами источника данных, содержать вычисляемые значения выражений, автоматически увеличивать значения или содержать значения первичного ключа.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.

В ссылках по имени на столбцы, связи и ограничения таблицы учитывается регистр.References by name to columns, relations, and constraints in a table are case-sensitive. Поэтому в таблице могут существовать столбцы, связи и ограничения, имеющие одинаковое имя, но отличающиеся регистром.Two or more columns, relations, or constraints can therefore exist in a table that have the same name, but that differ in case. Например, можно использовать col1 и col1.For example, you can have Col1 and col1. В таком случае ссылка на один из столбцов по имени должна точно соответствовать регистру столбца; в противном случае возникает исключение.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. Например, если таблица MyTable содержит столбцы col1 и col1, то вы бы ссылались на col1 по имени как MyTable. Columns ["col1"] и col1 в качестве 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"]. Попытка ссылки на любой из столбцов как MyTable. Columns ["col1"] приведет к созданию исключения.Attempting to reference either of the columns as myTable.Columns["COL1"] would generate an exception.

Правило учета регистра не применяется, если существует только один столбец, одна связь или ограничение с конкретным именем.The case-sensitivity rule does not apply if only one column, relation, or constraint with a particular name exists. Это означает, что если в таблице нет другого объекта столбца, связи или ограничения, имя которого совпадает с именем этого конкретного объекта столбца, связи или ограничения, то на объект можно ссылаться по имени, используя любой регистр, и исключение в этом случае не возникает.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. Например, если таблица имеет только col1, можно ссылаться на нее с помощью My. Столбцы ["COL1"] .For example, if the table has only Col1, you can reference it using my.Columns["COL1"].

Примечание

Свойство объекта DataTable не влияет на это поведение. CaseSensitiveThe CaseSensitive property of the DataTable does not affect this behavior. Свойство CaseSensitive применяется к данным в таблице и влияет на сортировку, поиск, фильтрацию, применение ограничений и т. д., но не на ссылки на столбцы, связи и ограничения.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 This Section

Добавление столбцов в DataTableAdding Columns to a DataTable
Описывает, как определить столбцы таблицы с помощью объектов DataColumn .Describes how to define the columns of a table using DataColumn objects.

Создание столбцов выраженийCreating Expression Columns
Объясняет, как свойство Expression столбца может использоваться для вычисления значений на основе значений из других столбцов в строке.Explains how the Expression property of a column can be used to calculate values based on the values from other columns in the row.

Создание столбцов AutoIncrementCreating AutoIncrement Columns
Описывает, как для столбца может быть установлено автоматическое увеличение числовых значений для обеспечения уникального значения столбца в строке.Describes how a column can be set to automatically increment numerical values to ensure a unique column value per row.

Определение первичных ключейDefining Primary Keys
Описывает, как указать первичный ключ таблицы из одного или нескольких объектов DataColumn .Describes how to specify the primary key of a table from one or more DataColumn objects.

Ограничения DataTableDataTable Constraints
Описывает, как определить внешний ключ и ограничения уникальности для столбцов в таблице.Describes how to define foreign key and unique constraints for columns in a table.

См. такжеSee also