假设我的公司有客户有订单。在一个搜索查询中,我想以一种将“具有最新订单的公司放在首位”的方式设置订单。(希望这足够清楚)。
.OrderByDescending(x =>
x.Customers.Max(c => c.Orders.Any() ?
y.Orders.Max(o => (DateTime?) o.DateCreatedUtc)
: DateTime.MinValue)
)
- 如果客户没有订单,则将最新订单日期视为 DateTime.MinValue
目前我收到此警告: 无法翻译 LINQ 表达式“Max()”并将在本地进行评估
我们可以重写它以在服务器上进行评估吗?