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

标签 .net datatable

我有一个基于某些查询的数据库数据表。

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

我怎样才能做到这一点?

最佳答案

假设您要作为主键的数据表中列的名称称为 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/

相关文章:

c# - 在 instagram 中获取用户 ID

.net - 服务器修改了 SSL 证书 "Issued by"

c# - 决定是使用内部 Parallel.For 还是 Task

c# - 使用 linq 或 lambda 表达式进行对象分组

c# - 通过Datatable在DataGridView中添加Combobox

c# - 并行应用程序的可变与不可变

javascript - 错误数据表不是函数

c# - 如何使用我的 xml 数据加载 datagridview

c# - 使用 ItemArray 检查并替换 DataTable 每个单元格中的值

jquery - 数据表分页未显示