我正嘗試使用Database.SqlQuery
從EF5執行存儲過程。但是第二個參數在這裏不能識別。參數化查詢不識別EF5中的參數嗎?
Error: "The parameterized query '(@custNum nvarchar(7), @PrimaryDisc bigint, @SecondaryDisc bigint)' expects the parameter '@PrimaryDisc', which was not supplied."
代碼
var results = _MiscContext.Database.SqlQuery<TempTechDisciplines>(
"exec sp_getTechnicalDiscipline @CustNum, @PrimaryDisc, @SecondaryDisc",
new SqlParameter("custNum", CustomerNum),
new SqlParameter("PrimaryDisc",SqlDbType.BigInt, 0),
new SqlParameter("SecondaryDisc",SqlDbType.BigInt, 0))
.ToList<TempTechDisciplines>();
什麼是這裏的問題?
嘗試'@',同時添加參數名稱,例如:'new SqlParameter(「@ custNum」,CustomerNum),' – Habib
沒有工作。通過添加'@' – James123
[我不認爲你使用SqlParameter構造函數,你認爲你是](http://msdn.microsoft.com/en-us/library/hex23w80(v=vs.110)。 ASPX)。 –