Можете ли вы использовать ADO.NET SQLCommandBuilder с составными ключами? - PullRequest
5 голосов
/ 14 октября 2008

У меня есть таблица базы данных с 6 столбцами. Первичный ключ - это составной ключ, состоящий из 5 из 6 столбцов

Я пытаюсь использовать SqlClient.SqlCommandBuilder.GetDeleteCommand для удаления строки.

Однако я получаю следующую ошибку:

"System.InvalidOperationException: динамическая генерация SQL для DeleteCommand не поддерживается для SelectCommand, который не вернуть любую ключевую информацию столбца. "

SelectCommmand содержит все столбцы в таблице:

SELECT  TABLENAME.COL1, TABLENAME.COL2, TABLENAME.COL3, 
        TABLENAME.COL4, TABLENAME.COL5, TABLENAME.COL6
FROM TABLENAME  

Может ли быть проблема в составном ключе?

1 Ответ

1 голос
/ 14 октября 2008

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

...