如何在IQueryable对象中使用orderby?

时间:2010-04-23 08:16:37

标签: linq-to-entities sql-order-by

如何在IQueryable对象中使用orderby?

2 个答案:

答案 0 :(得分:1)

你这样使用它:

var orderedResult = yourContext.YourTable
        .OrderBy(yt => yt.SomeValueThatYouWantTheResultOrderedBy);

答案 1 :(得分:1)

根据klausbyskov的回答,您的问题应该是:如何将IOrdereQueryable转换为IQueryable对象?

在这种情况下,您应首先将其转换为List对象(这意味着将执行查询),然后对结果列表执行选择:

var orderedList = (
    from q in MyDataContext.MyTable 
    orderby q.SortColumn 
    select q
    ).ToList();
var queryableList = orderedList.Select(q => q);

注意:正如我所说,orderedList将被评估,所以我不建议将它用于大型数据集。