1

我有一个PrivateMessage班级,我想使用 Criteria API 获取按时间顺序排序的用户 PM 列表,CreationDate或者LastAnswerDate(取决于哪个更新)。

如何在 Criteria API 中按这两个属性的最大值排序?我的代码类似于以下内容:

var dc = DetachedCriteria.For<PrivateMessage>();
...
dc.AddOrder(new Order("???");
return (IList<PrivateMessage>)FindAll(typeof(PrivateMessage), dc);

CreationDateDateTimeLastAnswerDateDateTime?

谢谢!

4

1 回答 1

3
Order.Desc(
    Projections.Conditional(
        Restrictions.GtProperty("CreationDate", "LastAnswerDate"),
        Projections.Property("CreationDate"),
        Projections.Property("LastAnswerDate"))))
于 2010-10-11T12:20:14.817 回答