пометка существующего столбца как первичного ключа в datatable - PullRequest
29 голосов
/ 02 сентября 2010

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

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

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

Ответы [ 2 ]

62 голосов
/ 02 сентября 2010

Предполагая, что имя столбца в вашей таблице данных, которым вы хотите быть первичным ключом, называется 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"] };
0 голосов
/ 18 января 2017
DataColumn pkCurrencyCodeId = TblCurrencyCode.Columns.Add("CurrencyCodeId", typeof(Int32));
TblCurrencyCode.PrimaryKey = new DataColumn[] { pkCurrencyCodeId };
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...