NHibernate Criteria.AddOrder(Order.Asc("Column.Property"))

Cal*_*lin 2 nhibernate fluent-nhibernate

我有一个OrderEntity,它有一个属性OrderStatistics,它有一个属性CreateDate.它看起来像Order.OrderStatistics.CreateDate.

我想获取所有订单并通过CreateDate对它们进行排序.

  1. fetchQuery.UnderlyingCriteria.AddOrder(Order.Asc("OrderStatistics.CreateDate"))不会吵闹

  2. fetchQuery.UnderlyingCriteria.AddOrder(Order.Asc("CreatorName"))有效

    我怎样才能完成一项工作?

谢谢,

Fir*_*iro 10

fetchQuery
    .UnderlyingCriteria
    .CreateAlias("OrderStatistics", "stats")
    .AddOrder(Order.Asc("stats.CreateDate"))
Run Code Online (Sandbox Code Playgroud)

要么

OrderStatistic stats = null;
fetchQuery
    .CreateAlias(order => order.OrderStatistics, () => stats)
    .OrderBy(() => stats.CreateDate);
Run Code Online (Sandbox Code Playgroud)