Я пытаюсь использовать SqlBulkCopy, чтобы вставить новые строки в мою таблицу БД, вручную заполнив DataTable в моем приложении.
Это прекрасно работает для всех таблиц , за исключением таблицы с составным первичным ключом, состоящим из 3 столбцов . Всякий раз, когда я пытаюсь SqlBulkCopy что-либо в этой таблице, я получаю следующую ошибку:
Violation of PRIMARY KEY constraint 'PK_MYCOMPOSITEKEY'. Cannot insert duplicate key in object 'dbo.MyTable'.
The statement has been terminated.
Возможно ли это вообще?
Я попытался настроить первичные ключи моего DataTable с помощью следующего:
dt.PrimaryKey = new[] {dt.Columns["PKcolumn1"], dt.Columns["PKcolumn2"], dt.Columns["PKcolumn3"]};
но опять не повезло.