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;  

Zobacz też