PetaPoco и параметры вывода из хранимых процедур? - PullRequest
3 голосов
/ 23 декабря 2011

Я пытаюсь настроить выходной параметр, используя PetaPoco. Я нашел кого-то, использующего этот образец онлайн:

var ctx = new CustomDBDatabase();
var total = new SqlParameter("Total", System.Data.SqlDbType.Int);
total.Direction = System.Data.ParameterDirection.Output;

var results = ctx.Query<DBEntity>("exec GetDBEntities @StartIndex, @MaxIndex, @TotalCount = @Total out", 
  id, start, max, total);

int totalCount = (int)total.Value;

Тем не менее, total.value возвращает значение NULL, хотя, когда я запускаю этот оператор непосредственно для SQL Server, он возвращает мне 3. Правильно ли настроена эта установка в PetaPoco? Поддерживаются ли выходные параметры?

Спасибо.

1 Ответ

9 голосов
/ 23 декабря 2011

Это поддерживается.Но ваш текущий синтаксис неверен.

var ctx = new CustomDBDatabase();
var total = new SqlParameter("TotalCount", System.Data.SqlDbType.Int);
total.Direction = System.Data.ParameterDirection.Output;

var results = ctx.Query<DBEntity>("exec GetDBEntities @StartIndex, @MaxIndex, @TotalCount OUTPUT", new { StartIndex = start, MaxIndex = max, TotalCount = total});

int totalCount = (int)total.Value;

Что-то вроде этого должно работать.Не совсем уверен в синтаксисе sql, но это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...