0
我有一個ID列表,我想在一個查詢中返回所有行。作爲對象列表(所以產品列表或其他)。如何在一個查詢中完成這一切? Nhibernate
我試圖
public List<TableA> MyMethod(List<string> keys)
{
var query = "SELECT * FROM TableA WHERE Keys IN (:keys)";
var a = session.CreateQuery(query).SetParameter("keys", keys).List();
return a; // a is a IList but not of TableA. So what do I do now?
}
,但我無法弄清楚如何將它作爲返回對象的列表。這是正確的方式嗎?
@binaryhowl - 這是給我回一個IList當我這樣做不是一個列表。 – chobo2 2011-04-18 23:12:40
@binaryhowl - 我做了一個強制轉換到列表(列表)不確定是否要這樣做,但我嘗試運行時遇到此錯誤 - 拋出了類型爲'Antlr.Runtime.NoViableAltException'的異常。靠近第1行第7列 –
chobo2
2011-04-18 23:19:00
如果你想要一個具體的列表,只要返回result.ToList(),儘管最好的方法是讓你改變方法返回IEnumerable 或至少IList –
rebelliard
2011-04-18 23:31:57