2009-01-26 79 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的它工作得很好。