Definição de esquema DataTable
O esquema, ou estrutura, de uma tabela é representado por colunas e restrições. Você define o esquema de um DataTable usando DataColumn objetos, bem como ForeignKeyConstraint e UniqueConstraint objetos. As colunas em uma tabela podem ser mapeadas para colunas em uma fonte de dados, conter valores calculados a partir de expressões, incrementar automaticamente seus valores ou conter valores de chave primária.
As referências por nome a colunas, relações e restrições em uma tabela diferenciam maiúsculas de minúsculas. Duas ou mais colunas, relações ou restrições podem, portanto, existir em uma tabela que têm o mesmo nome, mas que diferem em maiúsculas e minúsculas. Por exemplo, você pode ter Col1 e col1. Nesse caso, uma referência a uma das colunas pelo nome deve corresponder exatamente ao caso do nome da coluna; caso contrário, uma exceção é lançada. Por exemplo, se a tabela myTable contiver as colunas Col1 e col1, você fará referência a Col1 pelo nome como myTable.Columns["Col1"], e col1 como myTable.Columns["col1"]. Tentar fazer referência a qualquer uma das colunas como myTable.Columns["COL1"] geraria uma exceção.
A regra de diferenciação de maiúsculas e minúsculas não se aplica se existir apenas uma coluna, relação ou restrição com um nome específico. Ou seja, se nenhuma outra coluna, relação ou objeto de restrição na tabela corresponder ao nome dessa coluna, relação ou objeto de restrição específico, você poderá fazer referência ao objeto pelo nome usando qualquer maiúscula e minúscula, e nenhuma exceção será lançada. Por exemplo, se a tabela tiver apenas Col1, você pode fazer referência a ela usando my. Colunas["COL1"].
Nota
A CaseSensitive propriedade do DataTable não afeta esse comportamento. A propriedade CaseSensitive se aplica aos dados em uma tabela e afeta a classificação, pesquisa, filtragem, imposição de restrições e assim por diante, mas não as referências às colunas, relações e restrições.
Nesta Secção
Adicionando colunas a uma DataTable
Descreve como definir as colunas de uma tabela usando objetos DataColumn .
Criando colunas de expressão
Explica como a propriedade Expression de uma coluna pode ser usada para calcular valores com base nos valores de outras colunas na linha.
Criando colunas de AutoIncremento
Descreve como uma coluna pode ser definida para incrementar automaticamente valores numéricos para garantir um valor de coluna exclusivo por linha.
Definindo chaves primárias
Descreve como especificar a chave primária de uma tabela de um ou mais objetos DataColumn .
Restrições de DataTable
Descreve como definir chaves estrangeiras e restrições exclusivas para colunas em uma tabela.