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