NHibernate查询列表

时间:2009-01-26 02:42:31

标签: nhibernate hibernate

我有以下代码可以正常工作。 但是,我只想返回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]'."
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 个答案:

答案 0 :(得分:1)

将返回类型列表更改为IList,并且工作正常。

相关问题