Подтвердить что ты не робот

Обозначение существующего столбца как первичного ключа в datatable

У меня есть datatable из базы данных на основе некоторого запроса.

Я хочу, чтобы этот datatable имел первичный ключ для существующего столбца.

Как я могу это сделать?

4b9b3361

Ответ 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"] };

Ответ 2

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