2017-08-29 36 views
0

我正在使用Azure App Service的.NET後端。我想通過一個SQL查詢來執行存儲過程,但我得到了以下錯誤:Azure應用服務.Net後端 - 執行存儲過程查詢時出錯

Procedure or function 'IndividualAverages' expects parameter '@userId', which was not supplied

我不知道爲什麼我收到的時候我已經明確地提供所有的參數,包括上面的@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(); 

有人能指出我在正確的方向?

謝謝。

+2

「EXEC dbo.IndividualAverage計劃** S **」(注意S)和 「IndividualAverage」 是不一樣的SP – Alex

+0

亞歷克斯,我編輯我的問題。這是一個疏忽。我糾正了這一點。他們在我的代碼中是一樣的。 – naffie

回答

0

我能解決這個問題。我需要做的就是在SQL查詢語句中添加參數。

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