我收到以下错误:错误调用存储过程从实体框架
Procedure or function 'dsp_DeleteAgreementPackage' expects parameter '@AgreementPackageID', which was not supplied.
这里是我的代码:
var param1 = new SqlParameter();
param1.ParameterName = "@AgreementPackageID";
param1.SqlDbType = SqlDbType.Int;
param1.SqlValue = package.Id;
_context.Database.ExecuteSqlCommand("dsp_DeleteAgreementPackage", param1);
我也试着用替换最后一行:
_context.Database.ExecuteSqlCommand("dsp_DeleteAgreementPackage", new object[] { param1 });
我从两种方式得到相同的错误。我已验证param1
确实包含整数值和参数名称@AgreementPackageID
。任何想法我做错了什么?