Azure应用服务.Net后端 - 执行存储过程查询时出错

时间:2017-08-29 22:00:07

标签: sql-server azure

我正在使用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();

有人能指出我正确的方向吗?

感谢。

1 个答案:

答案 0 :(得分:0)

我能够解决这个问题。我需要做的就是在SQL查询语句中添加参数。

var userAverage = context.IndividualAverage.SqlQuery("EXEC dbo.IndividualAverages @userId,@StartDate,@EndDate" , paramId, paramDateStart, paramDateEnd).ToList();