linq orderby收藏中的第一项

时间:2012-11-07 15:56:06

标签: linq entity-framework sorting

如何对实体内的集合执行OrderBy?

例如,这会按名称(字符串)

对客户进行排序
entities.Customers.OrderBy(c => c.Name) ...

如果客户的订单属性是订单实体的集合,并且出于某种原因,您希望对客户进行排序(比如订购日期),您可以这样做吗?

entities.Customers.OrderBy(c => c.Orders.?)

1 个答案:

答案 0 :(得分:2)

目前尚不清楚如何在没有订单的情况下对客户进行排序,所以

var query = entities.Customers
                    .Where(c => c.Order.Any())
                    .OrderBy(c => c.Orders.FirstOrDefault().Date)