我想參數化動態查詢,並首先在實體框架代碼中使用SqlQuery方法運行它。獲取「SqlParameter已被另一個SqlParameterCollection包含」。錯誤,同時使用SqlQuery命令
我第一次執行類SqlQuery它能正常工作,所以我相信有什麼不對的查詢或參數,但我立刻執行與相同參數第二次相同的命令,我得到這個錯誤
「SqlParameter已被另一個SqlParameterCollection包含。」
由於我已經在這裏使用ToList()
方法,我不知道原因可能是什麼!
這裏是模擬的代碼。
using (var context = Common.GetDbContext())
{
var parameters = new List<SqlParameter>();
//populating parameters here...
var sqlQuery = "Select * from MyTable where [email protected] and And [email protected]";
// first time
var result = context.Database.SqlQuery<ResultType>(sqlQuery, parameters.ToArray()).ToList();
//second time
result = context.Database.SqlQuery<ResultType>(sqlQuery, parameters.ToArray()).ToList();
}
任何想法?
你必須爲每個查詢 – AxdorphCoder