資料庫數據表通常會有一個數據行或數據行群組,可唯一識別數據表中的每個數據列。 這個識別數據行或數據行群組稱為主鍵。
當你將單一 DataColumn 識別為 PrimaryKey 的 DataTable 時,表格會自動將欄的 AllowDBNull 屬性設為 false,並將 Unique 屬性設為 true。 對於多欄主鍵,只有該 AllowDBNull 屬性會自動設 為 false。
PrimaryKey 的 DataTable 屬性值是由一個或多個 DataColumn 物件組成的陣列,如下所示的範例。 第一個範例會將單一數據行定義為主鍵。
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;
下列範例會將兩個數據行定義為主鍵。
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;
另請參閱
- DataTable
- DataTable 架構定義
- DataTables
- ADO.NET 概觀