2011-05-02 48 views
0

我使用ICritiria可重复使用的排序依据与QueryOver NHibernate的问题

代码
public virtual IEnumerable<T> GetPagined(int __pageIndex, int __pageSize, string __order, bool __ascending, out int __total) 
{ 
... 
    var _results = Session.CreateCriteria(typeof(T)) 
     .AddOrder(new Order(__order, __ascending)) 
     .Future<T>(); 
... 
} 

我正尝试将其转换成QueryOver ...问题是排序依据...我这样做:

if (__ascending) 
     _query.OrderBy(x => x.Name).Asc(); 
else 
     _query.OrderBy(x => x.Name).Desc(); 

这是正确的方法吗?

谢谢

+0

什么是您的参数命名约定? :S – Phill 2011-05-03 01:21:44

回答

1

看起来很对我。我唯一不同的做法是重构代码,以免重复query.OrderBy()逻辑。