Definiowanie kluczy podstawowych
Tabela bazy danych często zawiera kolumnę lub grupę kolumn, które jednoznacznie identyfikują każdy wiersz w tabeli. Ta identyfikacja kolumn lub grupy kolumn jest nazywana kluczem podstawowym.
Po zidentyfikowaniu pojedynczego DataColumn elementu jako elementu dla DataTabletabeli tabela automatycznie ustawia AllowDBNull właściwość kolumny na false, a Unique właściwość ma wartość true.PrimaryKey W przypadku kluczy podstawowych z wieloma kolumnami tylko właściwość AllowDBNull jest automatycznie ustawiona na wartość false.
Właściwość PrimaryKey odbiera jako wartość tablicy co najmniej jednego obiektu DataColumn, jak pokazano w poniższych przykładach.DataTable Pierwszy przykład definiuje jedną kolumnę jako klucz podstawowy.
workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustID")}
' Or
Dim columns(1) As DataColumn
columns(0) = workTable.Columns("CustID")
workTable.PrimaryKey = columns
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};
// Or
DataColumn[] columns = new DataColumn[1];
columns[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = columns;
Poniższy przykład definiuje dwie kolumny jako klucz podstawowy.
workTable.PrimaryKey = New DataColumn() {workTable.Columns("CustLName"), _
workTable.Columns("CustFName")}
' Or
Dim keyColumn(2) As DataColumn
keyColumn(0) = workTable.Columns("CustLName")
keyColumn(1) = workTable.Columns("CustFName")
workTable.PrimaryKey = keyColumn
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"],
workTable.Columns["CustFName"]};
// Or
DataColumn[] keyColumn = new DataColumn[2];
keyColumn[0] = workTable.Columns["CustLName"];
keyColumn[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = keyColumn;