0

未加载“订单”属性!如何更改此代码以加载属性“订单”然后获取其计数以便我可以使用它进行排序?

 IOrderedQueryable<Event> orderedQuery = (paging.SortDirection == SortDirection.Ascending)
                                   ? searchQuery.ToList().AsQueryable<Event>().OrderBy(e => e.Orders.Count)
                                   : searchQuery.ToList()
                                                .AsQueryable<Event>()
                                                .OrderByDescending(e => e.Orders.Count);
4

1 回答 1

3

ToList()执行查询,结果列表将不包含订单。

如果您一开始不打电话ToList(),它应该可以工作:

var orderedQuery = 
    (paging.SortDirection == SortDirection.Ascending)
     ? searchQuery.OrderBy(e => e.Orders.Count)
     : searchQuery.OrderByDescending(e => e.Orders.Count);
于 2012-12-07T17:08:57.857 回答