2017-08-29 15 views
0

Azure App Serviceで.NETバックエンドを使用しています。私は、SQLクエリを経由してストアドプロシージャを実行しようとしているが、私は次のエラーを取得する:Azure Appサービス.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" と "IndividualAverage" は、同じSP – Alex

+0

アレックスはありませんが、私は私の質問を編集しました。それは見落としだった。私はそれを是正した。私のコードでは同じです。 – naffie

答えて

0

これを解決できました。私がする必要があったのは、SQLクエリステートメントにパラメータを追加することだけでした。

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