Definición del esquema de DataTableDataTable Schema Definition

El esquema, o estructura, de una tabla se representa con columnas y restricciones.The schema, or structure, of a table is represented by columns and constraints. El esquema de una DataTable se define mediante objetos DataColumn, ForeignKeyConstraint y UniqueConstraint.You define the schema of a DataTable using DataColumn objects as well as ForeignKeyConstraint and UniqueConstraint objects. Las columnas de una tabla se pueden asignar a columnas de un origen de datos, pueden contener valores calculados de expresiones, aumentar sus valores automáticamente o contener valores de clave principal.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.

Las referencias a los nombres de columnas, relaciones y restricciones de una tabla hacen distinción entre mayúsculas y minúsculas.References by name to columns, relations, and constraints in a table are case-sensitive. En una tabla puede haber dos o más columnas, relaciones y restricciones con el mismo nombre, pero con distinción entre mayúsculas y 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 ejemplo, puede tener col1 y col1.For example, you can have Col1 and col1. En este caso, una referencia al nombre de una de las columnas tiene que coincidir exactamente con las mayúsculas y minúsculas del nombre de la columna, de lo contrario se inicia una excepción.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 ejemplo, si la tabla MyTable contiene las columnas col1 y col1, haría referencia a col1 por nombre como MyTable. Columns ["col1"] y 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"]. Al intentar hacer referencia a cualquiera de las columnas como MyTable. Columns ["col1"] se generaría una excepción.Attempting to reference either of the columns as myTable.Columns["COL1"] would generate an exception.

La regla de distinción entre mayúsculas y minúsculas no se aplica si sólo hay una columna, relación o restricción con un nombre concreto.The case-sensitivity rule does not apply if only one column, relation, or constraint with a particular name exists. Es decir, si no hay ningún otro objeto de columna, relación o restricción en la tabla que coincida con el nombre de ese objeto de columna, relación o restricción concreto, se puede hacer referencia al nombre del objeto utilizando cualquier mayúscula o minúscula y no se generará una excepción.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 ejemplo, si la tabla solo tiene col1, puede hacer referencia a ella mediante My. Columns ["COL1"] .For example, if the table has only Col1, you can reference it using my.Columns["COL1"].

Nota

La CaseSensitive propiedad de la DataTable no afecta a este comportamiento.The CaseSensitive property of the DataTable does not affect this behavior. La propiedad CaseSensitive se aplica a los datos de una tabla y afecta a la ordenación, la búsqueda, el filtrado, la aplicación de restricciones, etc., pero no las referencias a las columnas, relaciones y restricciones.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.

En esta secciónIn This Section

Adición de columnas a un objeto DataTableAdding Columns to a DataTable
Describe cómo definir las columnas de una tabla mediante objetos DataColumn .Describes how to define the columns of a table using DataColumn objects.

Creación de columnas de expresiónCreating Expression Columns
Explica cómo se puede usar la propiedad Expression de una columna para calcular valores en función de los valores de otras columnas de la fila.Explains how the Expression property of a column can be used to calculate values based on the values from other columns in the row.

Creación de columnas de incremento automáticoCreating AutoIncrement Columns
Describe cómo se puede establecer una columna para que incremente automáticamente los valores numéricos y, así, se garantice un valor de columna exclusivo por fila.Describes how a column can be set to automatically increment numerical values to ensure a unique column value per row.

Definición de claves principalesDefining Primary Keys
Describe cómo especificar la clave principal de una tabla a partir de uno o más objetos DataColumn .Describes how to specify the primary key of a table from one or more DataColumn objects.

Restricciones de DataTableDataTable Constraints
Describe cómo se define una clave externa y restricciones UNIQUE para las columnas de una tabla.Describes how to define foreign key and unique constraints for columns in a table.

Vea tambiénSee also