2009-01-26 74 views
0

我有下面的代码,它工作正常。 但是,我只想返回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]'."
message = "faultCode:Server.Processing faultString:'Unable to cast object of type 'NHibernate.Impl.QueryImpl' to type 'System.Collections.Generic.List
1 [Kanpeki.Domain.Catergory]'“。 faultDetail: '空'” enter

回答

1

更改返回类型列表来IList的它工作得很好。