我有以下代码可以正常工作。 但是,我只想返回eventID = 5的行; 我在哪里可以为此查询添加条件?
tx = session.BeginTransaction();
List<Catergory> Catergories;
using (tx)
{
Catergories = (List<Catergory>)session.CreateCriteria(typeof(Catergory)).AddOrder(Order.Asc("catergoryType")).List<Catergory>();
tx.Commit();
}
return Catergories;
任何帮助都非常感激。
试过这个但是继续得到以下错误;
Catergories = (List<Catergory>)session.CreateCriteria(typeof(Catergory)).Add(Expression.Eq("calEventID",eventID)).AddOrder(Order.Asc("catergoryType")).List<Catergory>();
“无法将类型为'NHibernate.Impl.QueryImpl'的对象强制转换为类型 'System.Collections.Generic.List
1[Kanpeki.Domain.Catergory]'."
1 [Kanpeki.Domain.Catergory]'“。 faultDetail: '空'“
message = "faultCode:Server.Processing faultString:'Unable to cast object of type 'NHibernate.Impl.QueryImpl' to type 'System.Collections.Generic.Listenter
答案 0 :(得分:1)
将返回类型列表更改为IList,并且工作正常。