代码拉取完成,页面将自动刷新
1.18.3
使用ISqlDispatchProxy实现的复杂存储过程
[SqlProcedure("sp_PageView")]
ProcedureOutputResult<(List<..>, List<...>)> GetReadEmailList(PageViewModel pageViewModel);
调用后报错
"Errors": "Parameter count mismatch.",
1.16.9版本无此问题,升级到最新版本后出现此问题。
修复bug
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
测试案例一,字符串测试正常:
表:
create table Test
(
Id int primary key identity(1,1) not null,
Name nvarchar(50) not null
)
存储过程
CREATE PROC PROC_Output
@Id INT,
@Name NVARCHAR(32) OUTPUT,
@Age INT OUTPUT
AS
BEGIN
SET @Name = 'Furion Output';
SELECT *
FROM dbo.Test
WHERE Id > @Id;
SELECT TOP 10
*
FROM dbo.Test;
SET @Age = 27;
RETURN 10;
END;
测试代码:
public void 测试复杂存储过程()
{
var t = "PROC_Output".SqlProcedureOutput<(List<Test>, List<Test>)>(new ProcOutputModel
{
Id = 0
});
}
public class Test
{
public int Id { get; set; }
public string Name { get; set; }
}
public class ProcOutputModel
{
public int Id { get; set; } // 输入参数
[DbParameter(ParameterDirection.Output, Size = 32)]
public string Name { get; set; } // 输出参数
[DbParameter(ParameterDirection.Output)]
public int Age { get; set; } // 输出参数
[DbParameter(ParameterDirection.ReturnValue)]
public int ReturnValue { get; set; } // 返回值
}
Sql 代理确实测试出问题。
Furion 1.18.4 已经修复。
登录 后才可以发表评论