繁体   English   中英

传递多个参数以使用LINQ调用存储过程

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM