Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataTable.PrimaryKey-Eigenschaft

Ruft ein Array von Spalten ab, die als Primärschlüssel für die Datentabelle verwendet werden, oder legt dieses fest.

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)
public DataColumn[] PrimaryKey { get; set; }

Eigenschaftswert

Typ: System.Data.DataColumn[]
Ein Array von DataColumn-Objekten.
AusnahmeBedingung
DataException

Der Schlüssel ist ein Fremdschlüssel.

Der Primärschlüssel einer Tabelle muss für die Kennzeichnung des Datensatzes in der Tabelle eindeutig sein. Eine Tabelle kann auch einen Primärschlüssel enthalten, der aus zwei oder mehr Spalten besteht. Dies kann der Fall sein, wenn eine einzelne Spalte keine ausreichende Anzahl eindeutiger Werte enthalten kann. Ein zweispaltiger Primärschlüssel kann z. B. aus den Spalten "FirstName" und "LastName" bestehen. Da Primärschlüssel aus mehr als einer Zeile bestehen können, besteht die PrimaryKey-Eigenschaft aus einem Array von DataColumn-Objekten.

Im ersten Beispiel wird die Rückgabe der Primärschlüsselspalten für eine DataTable gezeigt, die in einem DataGrid angezeigt wird. Im zweiten Beispiel wird das Festlegen der Primärschlüsselspalten für eine DataTable veranschaulicht.


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

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
© 2013 Microsoft. Alle Rechte vorbehalten.