如果我从 SQL Server 执行此操作,我会毫无问题地得到输出参数:
exec [dbo].[SelectByRecipient] @0, @1, @2, @TotalCount = @3 output
输出参数返回 18。但是,如果我从 PetaPoco 执行此操作,则输出参数返回 null。我尝试了这些组合:
var total = new SqlParameter("TotalCount", System.Data.SqlDbType.Int);
total.Direction = System.Data.ParameterDirection.Output;
var results = ctx.Query<X>("exec [dbo].[SelectByRecipient] @0, @1, @2, @TotalCount = @3 output", var0, var1, var2, total);
//var results = ctx.Query<X>("exec [dbo].[SelectByRecipient] @0, @1, @2, @@TotalCount = @3 output", var0, var1, var2, total);
//var results = ctx.Query<X>("exec [dbo].[SelectByRecipient] @0, @1, @2, @3 output", var0, var1, var2, total);
//var results = ctx.Query<X>("exec [dbo].[SelectByRecipient] @0, @1, @2, @3 out", var0, var1, var2, total);
//Blows up because total.Value is null
var totalCount = (int)total.Value;
我尝试的三个语句都失败了。他们正在工作,但我不知道发生了什么变化......突然之间,我现在得到这些错误......
任何想法为什么?