Обозначение существующего столбца как первичного ключа в datatable
У меня есть datatable из базы данных на основе некоторого запроса.
Я хочу, чтобы этот datatable имел первичный ключ для существующего столбца.
Как я могу это сделать?
Ответ 1
Предполагая, что имя столбца в вашей таблице данных вы хотите быть первичным ключом, называется 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"] };