编程语言
首页 > 编程语言> > c#-精简程序“过程或函数sp_XXXX指定的参数过多.”

c#-精简程序“过程或函数sp_XXXX指定的参数过多.”

作者:互联网

我正在使用Dapper的DynamicParamters对象和模板参数来与我的实体生成参数.调用存储过程后,出现以下错误“过程或函数sp_MemberSave指定了太多参数”.我在某些实体上确实具有用于业务逻辑等的额外属性.是否有办法确保dapper仅传递作为存储过程的实际参数的参数?似乎Dapper会先读取存储过程,然后设置参数,这样它将仅使用正确的参数.如何使用模板功能限制参数?

解决方法:

尝试从对象中创建适当类型参数的匿名类型…如果您的类具有A,B,C和D,而您只需要A和B:

DynamicParameters(new { A = entity.A, B = entity.B });

标签:dapper,micro-orm,c,asp-net-mvc-3
来源: https://codeday.me/bug/20191030/1970400.html