誰かがこのことを私に説明してくれますか?コードでMVC C#パラメータ付きのストアドプロシージャを呼び出すと、最初のパラメータが認識されません
ALTER proc [dbo].[Invoice_GetHomePageInvoices] (
@AreaIdList varchar(max)
, @FinancialYearStartDate datetime = null
, @FinancialYearEndDate datetime = null
) as
が、私はこのようにそれを呼び出すようにしようとしている:
Procedure or function 'Invoice_GetHomePageInvoices' expects parameter '@AreaIdList', which was not supplied.
が何を言う:私はこのエラーを取得してい
var areasString = new SqlParameter("AreaIdList", "1,2");
var startDate = new SqlParameter("FinancialYearStartDate", financialYear.StartDate);
var endDate = new SqlParameter("FinancialYearEndDate", financialYear.EndDate);
return _db.Database.SqlQuery<HomePageInvoice>("Invoice_GetHomePageInvoices", areasString, startDate, endDate);
私は、このストアドプロシージャがありますか?私はそのパラメータを提供しました。誰かが私に修正方法のいくつかの洞察を教えてくれますか?
変数名の前に@記号を置こうとしましたか? –
ちょうど試してみました、いいえ – AnonyMouse