[英]Pass multiple parameters to call stored procedure with LINQ
我想在我的Linq代码中调用存储过程。 当我仅使用一个参数时,它工作正常,但是当我要使用多个参数时,它显示错误。
这是我所做的-这项工作很好:
SqlParameter param1 = new SqlParameter("@Value1", val);
var abc = db.tablename.SqlQuery("SP_Name @Value1", param1).ToList();
现在我要添加第二个参数
SqlParameter param2 = new SqlParameter("@Value2", val2);
var abc = db.tablename.SqlQuery("SP_Name @Value1,@Value2", param1, param2 ).ToList();
它返回一个错误:
从商店提供程序的数据读取器读取时发生错误。 有关详细信息,请参见内部异常。
希望此示例代码对您有所帮助!
var param1 = new SqlParameter();
param1.ParameterName = "@Value1";
param1.SqlDbType = SqlDbType.Int;
param1.SqlValue = val1;
var param2 = new SqlParameter();
param2.ParameterName = "@Value2";
param2.SqlDbType = SqlDbType.NVarChar;
param2.SqlValue = val2;
var result = db.tablename.SqlQuery("SP_Name @Value1,@Value2", param1, param2 ).ToList();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.