为表定义主键-----.net study

为表定义主键

数据库表通常都有一列或一组列,用于唯一地标识表中的每一行。这种具有标识作用的列或列组称为主键。

在将一个单独的 DataColumn 标识为 DataTablePrimaryKey 时,表会自动将列的 AllowDBNull 属性设置为 false,并将 Unique 属性设置为 true。如果是多列主键,则只有 AllowDBNull 属性自动设置为 false

DataTablePrimaryKey 属性会将一个或多个 DataColumn 对象的数组接收为它的值,如下例所示。第一个示例将单独一列定义为主键。

[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustID"]};

// Or

DataColumn[] myColArray = new DataColumn[1];
myColArray[0] = workTable.Columns["CustID"];
workTable.PrimaryKey = myColArray;

下面的示例将两列定义为主键。

[C#]
workTable.PrimaryKey = new DataColumn[] {workTable.Columns["CustLName"], 
                                         workTable.Columns["CustFName"]};

// Or

DataColumn[] myKey = new DataColumn[2];
myKey[0] = workTable.Columns["CustLName"];
myKey[1] = workTable.Columns["CustFName"];
workTable.PrimaryKey = myKey;

你可能感兴趣的:(.net)