我正在使用Azure应用服务的.NET后端。我试图通过SQL查询执行存储过程,但是我收到以下错误:
程序或功能' IndividualAverages'期望参数' @ userId',未提供
当我明确提供所有参数(包括上面的@userId
)时,我不确定为什么会出现此错误。
这是我的代码:
var paramId = new System.Data.SqlClient.SqlParameter("@userId", user_accountId.Trim());
var paramDateStart = new System.Data.SqlClient.SqlParameter("@StartDate",newStartDate.ToUniversalTime());
var paramDateEnd = new System.Data.SqlClient.SqlParameter("@EndDate", newEndDate.ToUniversalTime());
var userAverage = context.IndividualAverage.SqlQuery("EXEC dbo.IndividualAverages" , paramId, paramDateStart, paramDateEnd).ToList();
有人能指出我正确的方向吗?
感谢。
答案 0 :(得分:0)
我能够解决这个问题。我需要做的就是在SQL查询语句中添加参数。
var userAverage = context.IndividualAverage.SqlQuery("EXEC dbo.IndividualAverages @userId,@StartDate,@EndDate" , paramId, paramDateStart, paramDateEnd).ToList();