将现有列标记为数据表中的主键

时间:2010-09-01 20:03:26

标签: .net datatable

我根据一些查询从数据库中获得了数据表。

我希望该数据表具有现有列的主键。

我该怎么做?

2 个答案:

答案 0 :(得分:62)

假设您希望成为主键的数据表中的列名称为pk_column,您可以执行此操作(假设dt是您的DataTable):

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column"] };

如果主键由多列组成,则可以将它们添加到数组中,如下所示:

dt.PrimaryKey = new DataColumn[] { dt.Columns["pk_column1"], dt.Columns["pk_column2"] };

因此,如果您将student_id作为主键,则可以执行以下操作:

dt.PrimaryKey = new DataColumn[] { dt.Columns["student_id"] };

答案 1 :(得分:0)

DataColumn pkCurrencyCodeId = TblCurrencyCode.Columns.Add("CurrencyCodeId", typeof(Int32));
TblCurrencyCode.PrimaryKey = new DataColumn[] { pkCurrencyCodeId };