如何在LINQ中按多个字段排序?

时间:2011-01-15 14:24:53

标签: linq sql-order-by

如何在

中进行多重排序
 return (from p in _db.Pages where p.int_PostStatusId == 2 select p).OrderByDescending(m => m.int_SortOrder);

我想通过int_PageId做订单吗?首先是int_SortOrder然后是int_PageId

1 个答案:

答案 0 :(得分:13)

使用ThenByThenByDescending订购OrderByOrderByDescending的结果:

return (...)
    .OrderByDescending(m => m.int_SortOrder)
    .ThenBy(m => m.int_PageId);

或使用查询语法:

orderby p.int_SortOrder descending, p.int_PageId