По умолчанию свойство CommandText
должно содержать полную команду SQL, а не только имя хранимой процедуры.
Вы можете изменить это, чтобы установить SqlCommand
в CommandType
в StoredProcedure
.
В качестве альтернативы вы можете явно передать параметры, изменив CommandText
на "someStoredProcedure @UserName, @ProductCode"
; это полный оператор SQL и будет работать с по умолчанию CommandType
из Text
.
EDIT: Я просто попробовал это и единственный способ получить это сообщение об ошибке без установки CommandType
на StoredProcedure
(что он не сделал), если CommandText
EXEC someStoredProcedure
. Передача параметра null
дает другую ошибку.
Если вы используете Postgresql, лучшим решением может быть добавление JSONField . Он может быть запрошен в ORM и может добавить массу гибкости, не требуя новых таблиц или огромного количества специального кода для динамических моделей.