Definição do esquema de DataTableDataTable Schema Definition

O esquema, ou a estrutura, de uma tabela é representado por colunas e restrições.The schema, or structure, of a table is represented by columns and constraints. Você define o esquema de uma DataTable usando objetos DataColumn, bem como objetos ForeignKeyConstraint e UniqueConstraint.You define the schema of a DataTable using DataColumn objects as well as ForeignKeyConstraint and UniqueConstraint objects. As colunas em uma tabela podem ser mapeadas para colunas em uma fonte de dados, contêm valores calculados de expressões, incrementam automaticamente seus valores ou contêm valores de chave primária.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.

As referências por nome a colunas, relações e restrições em uma tabela diferenciam maiúsculas de minúsculas.References by name to columns, relations, and constraints in a table are case-sensitive. Duas ou mais colunas, relações ou restrições podem, portanto, existir em uma tabela que tenha o mesmo nome, mas que seja diferente quanto ao uso de maiúsculas e minúsculas.Two or more columns, relations, or constraints can therefore exist in a table that have the same name, but that differ in case. Por exemplo, você pode ter Col1 e Col1.For example, you can have Col1 and col1. Nesse caso, uma referência a uma das colunas por nome deve corresponder ao uso exato de maiúsculas e minúsculas do nome da coluna; do contrário, uma exceção será lançada.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. Por exemplo, se a tabela MyTable contiver as colunas Col1 e Col1, você referenciará Col1 por nome como MyTable. Columns ["Col1"] e Col1 como 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"]. A tentativa de fazer referência a qualquer uma das colunas como MyTable. Columns ["Col1"] geraria uma exceção.Attempting to reference either of the columns as myTable.Columns["COL1"] would generate an exception.

A regra de diferenciação de maiúsculas e minúsculas não se aplicará se houver apenas uma coluna, relação ou restrição com um nome específico.The case-sensitivity rule does not apply if only one column, relation, or constraint with a particular name exists. Ou seja, se nenhum outro objeto de coluna, relação ou restrição na tabela corresponder ao nome desse objeto de coluna, relação ou restrição específico, você poderá fazer referência ao objeto por nome usando qualquer uso de maiúsculas e minúsculas, e nenhuma exceção será lançada.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. Por exemplo, se a tabela tiver apenas Col1, você poderá fazer referência a ela usando My. Colunas ["COL1"] .For example, if the table has only Col1, you can reference it using my.Columns["COL1"].

Observação

A CaseSensitive propriedade da DataTable não afeta esse comportamento.The CaseSensitive property of the DataTable does not affect this behavior. A propriedade CaseSensitive aplica-se aos dados em uma tabela e afeta a classificação, a pesquisa, a filtragem, a imposição de restrições e assim por diante, mas não referências às colunas, relações e restrições.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.

Nesta seçãoIn This Section

Adicionando colunas a um DataTableAdding Columns to a DataTable
Descreve como definir as colunas de uma tabela usando objetos DataColumn .Describes how to define the columns of a table using DataColumn objects.

Criar colunas de expressãoCreating Expression Columns
Explica como a propriedade expression de uma coluna pode ser usada para calcular valores com base nos valores de outras colunas na linha.Explains how the Expression property of a column can be used to calculate values based on the values from other columns in the row.

Criando colunas de incremento automáticoCreating AutoIncrement Columns
Descreve como uma coluna pode ser definida para incrementar automaticamente valores numéricos para garantir um valor de coluna exclusivo por linha.Describes how a column can be set to automatically increment numerical values to ensure a unique column value per row.

Definindo chaves primáriasDefining Primary Keys
Descreve como especificar a chave primária de uma tabela de um ou mais objetos de DataColumn .Describes how to specify the primary key of a table from one or more DataColumn objects.

Restrições de DataTableDataTable Constraints
Descreve como definir a chave estrangeira e restrições exclusivas para colunas em uma tabela.Describes how to define foreign key and unique constraints for columns in a table.

Consulte tambémSee also