我有一个基于某些查询的数据库数据表。
我希望该数据表具有现有列的主键。
我怎样才能做到这一点?
最佳答案
假设您要作为主键的数据表中列的名称称为 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"] };
关于.net - 将现有列标记为数据表中的主键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3621721/