为了识别表中的记录,表的主键必须唯一。 表的主键还可以由两列或多列组成。因为主键可由多列组成,所以 PrimaryKey 属性由 DataColumn 对象的数组组成。

 
  
  1. //声明一个DataTable 
  2. DataTable myDataTable = new DataTable(); 
  3. //生成一个列,并放入DataTable中 
  4. DataColumn myDataColumn1 = new DataColumn(); 
  5. myDataColumn1.DataType = System.Type.GetType("System.Int32");//该列的数据类型 
  6. myDataColumn1.ColumnName = "学号";//该列的名称 
  7. myDataTable.Columns.Add(myDataColumn1); 
  8.  
  9. //生成第二个列,并放入DataTable中 
  10. DataColumn myDataColumn2 = new DataColumn(); 
  11. myDataColumn2.DataType = System.Type.GetType("System.String");//该列的数据类型 
  12. myDataColumn2.ColumnName = "姓名";//该列的名称 
  13. myDataTable.Columns.Add(myDataColumn2); 
  14.  
  15. //将"学号"列作为DataTable的主键 
  16. DataColumn[] PrimaryKeyColumns = new DataColumn[1];//声明了一个datacolumn的数组,该数组只有一个元素 
  17. PrimaryKeyColumns[0] = myDataTable.Columns["学号"];//把主键列赋给数组元素 
  18. myDataTable.PrimaryKey = PrimaryKeyColumns;//指定表的主键为PrimaryKeyColumns主键数组