gpt4 book ai didi

stored-procedures - PetaPoco 和存储过程的输出参数?

转载 作者:行者123 更新时间:2023-12-04 07:49:39 24 4
gpt4 key购买 nike

我正在尝试使用 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返回空值,即使当我直接对 SQL Server 运行此语句时,它也会返回 3。PetaPoco 是否正确设置了此设置?是否支持输出参数?

谢谢。

最佳答案

这是支持的。但无论如何,您当前的语法是错误的。

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 语法,但这应该会让你上路。

关于stored-procedures - PetaPoco 和存储过程的输出参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8612167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com