我正在尝试为一个可能比我意识到的复杂得多的问题构建一个通用的解决方案。
为了简单起见,假设我有以下接口:
PagedResult<T> ToPagedResult<T>(this ICriteria, criteria, string sortName);理想情况下,sortName是json样式的访问路径。例如: Registration.Class.Curriculum.Description,其中description是我们想要排序的属性。
在我想要对Class的属性进行排序的情况下,我已经成功地完成了以下操作:
ICriteria pageCriteria = criteria.CreateCriteria("Class", "Class").AddOrder(Order.Desc(sortName));在这种情况下,sortName可能等于"Class.Name“。
现在,有没有一种方法可以让我任意地允许对更深层次的子级进行排序?
发布于 2012-06-21 14:36:01
ICriteria pageCriteria = criteria
.CreateCriteria("Class", "Class")
.CreateCriteria("Class.Foo", "Foo")
.AddOrder(Order.Desc("Foo.Bar"));https://stackoverflow.com/questions/11130230
复制相似问题