我有使用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();
这是正确的方法吗?
由于
答案 0 :(得分:1)
看起来对我来说。我唯一不同的是重构代码,这样你就不会重复查询.OrderBy()逻辑。