我正在使用存储库模式来包装 NHibernate 实体。其中一种方法是public IList<T> GetAll()
简单地返回该实体的所有项目。实现是在 Criteria 或 QueryOver 中完成的。
我想重载这个方法来接受一个排序顺序,像这样:public IList<T> GetAll(NHOrderFor<T> order)
我可以调用它并流畅地定义它的顺序。这可能吗?QueryOver 是首选但不是必需的。
更新
我领先了一点。我将参数定义为Expression<Func<T,object>> path
QueryOver.OrderBy() 所期望的参数,但表达式缺少.Asc or .Desc
需要遵循的规范。