DataTable.PrimaryKey Propiedad

Definición

Obtiene o establece una matriz de columnas que funcionan como claves principales para la tabla de datos.

C#
[System.ComponentModel.TypeConverter(typeof(System.Data.PrimaryKeyTypeConverter))]
public System.Data.DataColumn[] PrimaryKey { get; set; }
C#
public System.Data.DataColumn[] PrimaryKey { get; set; }
C#
[System.ComponentModel.TypeConverter(typeof(System.Data.PrimaryKeyTypeConverter))]
[System.Data.DataSysDescription("DataTablePrimaryKeyDescr")]
public System.Data.DataColumn[] PrimaryKey { get; set; }

Valor de propiedad

Matriz de objetos DataColumn.

Atributos

Excepciones

Se trata de una clave externa.

Ejemplos

En el primer ejemplo se muestra cómo devolver las columnas de clave principal de un DataTable objeto mostrado en .DataGrid En el segundo ejemplo se muestra cómo establecer las columnas de clave principal para .DataTable

C#
private void GetPrimaryKeys(DataTable table)
{
    // Create the array for the columns.
    DataColumn[] columns;
    columns = table.PrimaryKey;

    // Get the number of elements in the array.
    Console.WriteLine($"Column Count: {columns.Length}");
    for (int i = 0; i < columns.Length; i++)
    {
        Console.WriteLine($"{columns[i].ColumnName} {columns[i].DataType}");
    }
}

private void SetPrimaryKeys()
{
    // Create a new DataTable and set two DataColumn objects as primary keys.
    var table = new DataTable();
    var keys = new DataColumn[2];
    DataColumn column;

    // Create column 1.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName= "FirstName";

    // Add the column to the DataTable.Columns collection.
    table.Columns.Add(column);

    // Add the column to the array.
    keys[0] = column;

    // Create column 2 and add it to the array.
    column = new DataColumn();
    column.DataType = Type.GetType("System.String");
    column.ColumnName = "LastName";
    table.Columns.Add(column);

    // Add the column to the array.
    keys[1] = column;

    // Set the PrimaryKeys property to the array.
    table.PrimaryKey = keys;
}

Comentarios

La clave principal de una tabla debe ser única para identificar el registro de la tabla. También es posible tener una tabla con una clave principal formada por dos o más columnas. Esto ocurre cuando una sola columna no puede contener suficientes valores únicos. Por ejemplo, una clave principal de dos columnas puede constar de una columna "OrderNumber" y "ProductID". Dado que las claves principales se pueden componer de más de una columna, la PrimaryKey propiedad consta de una matriz de DataColumn objetos.

Se aplica a

Producto Versiones
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Consulte también