NHibernate查询列表
问题描述:
我有下面的代码,它工作正常。 但是,我只想返回eventID = 5的行; 我可以在哪里添加条件到这个查询?NHibernate查询列表
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
答
更改返回类型列表来IList的它工作得很好。