У меня есть таблица базы данных с 6 столбцами. Первичный ключ - это составной ключ, состоящий из 5 из 6 столбцов.
Я пытаюсь использовать SqlClient.SqlCommandBuilder.GetDeleteCommand для удаления строки.
Однако я получаю следующую ошибку:
"System.InvalidOperationException : Dynamic SQL generation for the DeleteCommand is not supported against a SelectCommand that does not return any key column information."
SelectCommmand содержит все столбцы в таблице:
SELECT TABLENAME.COL1, TABLENAME.COL2, TABLENAME.COL3,
TABLENAME.COL4, TABLENAME.COL5, TABLENAME.COL6
FROM TABLENAME
Может быть проблема в составном ключе?





Я не думаю, что ваша проблема в составном ключе. Согласно документации, первичный ключ не обязательно должен быть одним столбцом. Однако существуют и другие ограничения, необходимые для автоматического создания операторов. Попробуйте прочитать этот документ, чтобы убедиться, что вы ничего не пропустили.
Спасибо, это полезный документ. К сожалению, ни одно из упомянутых ограничений не применимо к моему коду.