2009-01-26 7 views
0

J'ai le code suivant qui fonctionne bien. Cependant, je veux seulement renvoyer des lignes où eventID = 5; Où puis-je ajouter des critères à cette requête?NHibernate Query List

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; 

Toute aide très appréciée.


Essayé cela, mais continuez à obtenir la faute suivante;

Catergories = (List<Catergory>)session.CreateCriteria(typeof(Catergory)).Add(Expression.Eq("calEventID",eventID)).AddOrder(Order.Asc("catergoryType")).List<Catergory>(); 

« Impossible de coulée objet de type 'NHibernate.Impl.QueryImpl' taper '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: 'null' » enter

Répondre

1

Liste Changed type de retour à IList et il a bien fonctionné.