可重用的OrderBy与NHibernate中的QueryOver问题

时间:2011-05-02 14:22:21

标签: 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, __ascending))
         .Future<T>();
...
}

我正在尝试将其转换为QueryOver ...问题出在OrderBy上......我做到了:

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

这是正确的方法吗?

由于

1 个答案:

答案 0 :(得分:1)

看起来对我来说。我唯一不同的是重构代码,这样你就不会重复查询.OrderBy()逻辑。