c# – EF6 – ExecuteSqlCommandAsync – 获取返回参数(声明标量
发布时间:2020-12-16 02:03:45 所属栏目:百科 来源:网络整理
导读:我有以下代码: object[] parameters = { new SqlParameter("@val1",val1),new SqlParameter("@val2",val2),new SqlParameter { ParameterName = "@retVal",SqlDbType = SqlDbType.Int,Direction = ParameterDirection.ReturnValue,Value = -1 } }; await co
我有以下代码:
object[] parameters = { new SqlParameter("@val1",val1),new SqlParameter("@val2",val2),new SqlParameter { ParameterName = "@retVal",SqlDbType = SqlDbType.Int,Direction = ParameterDirection.ReturnValue,Value = -1 } }; await context.Database.ExecuteSqlCommandAsync("EXEC @retVal = Example_SP @val1,@val2",parameters); 我正在使用的SP很好,并在SQL MS中返回一个值.但是当我使用EF执行它时,我被告知我必须声明标量变量@retVal’.这不是我的SqlParameter吗? 我已经尝试从参数中移除’@’符号,正如一些人在其他地方所建议的那样,但据我所知,’@’符号是可选的,无论如何都没有区别. 如何使用ExecuteSqlCommandAsync从SP获取返回值而不会导致错误? 谢谢! 解决方法
您需要使用ParameterDirection.Output而不是ParameterDirection.ReturnValue.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |