我想設置一個參數爲MultiQuery內查詢:如何在MultiQuery中設置查詢參數? 「指定的參數代碼被用於多個查詢中。」
var multiQuery = SessionHolder.Current.CreateMultiQuery();
foreach (string name in names)
{
var query = SessionHolder.Current
.CreateQuery("select c.Name, c.Surname " +
"from Person as p " +
"where p.Name = :name or " +
"p.Name like ':name/%'")
.SetParameter("name", name);
multiQuery = multiQuery.Add(query);
}
var multiQueryResult = multiQuery.List();
並得到此異常:
QueryException was unhandled by user code
The named parameter code was used in more than one query. Either give unique names to your parameters, or use the multi query SetParameter() methods to set the named parameter
如何使用多查詢的setParameter ()方法來設置命名參數,以便該示例按預期工作?
感謝您的回覆!
這是我腦子裏想的,但我還是對其他推薦方案來解決錯誤珍玩:「或者使用多查詢的setParameter()方法設置命名參數「。 –