2012-11-07 79 views
0

如何對實體中的集合執行OrderBy?linq orderby集合中的第一項

例如,該按名稱排序客戶(串)

entities.Customers.OrderBy(c => c.Name) ... 

如果客戶有那令實體的集合的Orders屬性,由於某種原因你想對客戶進行排序(可以通過說訂單日期),你可以這樣做嗎?

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

回答

2

目前尚不清楚如何對客戶沒有訂單進行排序,所以

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