我根据一些查询从数据库中获得了数据表。
我希望该数据表具有现有列的主键。
我该怎么做?
答案 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 };