簡體   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