Привет, используя Subsonic 3.0.0.3, похоже, что есть некоторая проблема с Subsonic, определяющим параметры хранимой процедуры в качестве выходных параметров.
В классе StoredProcedures.cs я нахожу определение своей хранимой процедуры, но последний параметр неправильно определен как «AddParameter».
sp.Command.AddParameter("HasPermission",HasPermission,DbType.Boolean);
Когда я выполняю процедуру sp.Execute () и пытаюсь прочитать значение sp.Command.OutputValues [0], значение равно нулю.
Если определение отредактировано таким образом;
sp.Command.AddOutputParameter("HasPermission", DbType.Boolean);
Тогда значение возвращается и является правильным типом значения
Я не уверен, как мне это «исправить» - поскольку каждый раз, когда я регенерирую класс SP с помощью «Run Custom Tool», определения параметров требуют редактирования. Должен ли я как-то отредактировать шаблон T4?
Пожалуйста, сообщите.
РЕДАКТИРОВАТЬ: я забыл упомянуть, что я использую MS SQL 2008 (10.0.2531)