Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

DataTable.PrimaryKey, propriété

Obtient ou définit un tableau de colonnes qui fonctionnent comme des clés primaires pour la table de données.

Espace de noms :  System.Data
Assembly :  System.Data (dans System.Data.dll)

public DataColumn[] PrimaryKey { get; set; }

Valeur de propriété

Type : System.Data.DataColumn[]
Tableau d'objets DataColumn.

ExceptionCondition
DataException

Il s'agit d'une clé étrangère.

La clé primaire d'une table doit être unique pour identifier l'enregistrement dans la table. Il est également possible qu'une table possède une clé primaire constituée de plusieurs colonnes. Cela se produit si une seule colonne ne peut pas contenir suffisamment de valeurs uniques. Par exemple, une clé primaire à deux colonnes peut être constituée d'une colonne "FirstName" et d'une colonne "LastName". Comme les clés primaires peuvent être composées de plusieurs colonnes, la propriété PrimaryKey comprend un tableau d'objets DataColumn.

Le premier exemple illustre la manière de retourner les colonnes de clés primaires d'un DataTable affiché dans un DataGrid. Le deuxième exemple illustre la définition des colonnes de clés primaires de DataTable.


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.
    DataTable table = new DataTable();
    DataColumn[] keys = new DataColumn[2];
    DataColumn column;

    // Create column 1.
    column = new DataColumn();
    column.DataType = System.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 = System.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;
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Microsoft réalise une enquête en ligne pour recueillir votre opinion sur le site Web de MSDN. Si vous choisissez d’y participer, cette enquête en ligne vous sera présentée lorsque vous quitterez le site Web de MSDN.

Si vous souhaitez y participer,
Afficher:
© 2014 Microsoft