NHibernate问题中带查询器的可重用OrderBy

NHibernate问题中带查询器的可重用OrderBy,nhibernate,Nhibernate,我用ICritiria编写了代码 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, __as

我用ICritiria编写了代码

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>();
...
}
这样对吗


谢谢

我觉得不错。唯一不同的是,我会稍微重构代码,这样就不会重复查询。OrderBy()逻辑。

参数的命名约定是什么s
if (__ascending)
      _query.OrderBy(x => x.Name).Asc();
else
      _query.OrderBy(x => x.Name).Desc();