如何使用linq中的升序降序?

时间:2014-06-18 09:47:47

标签: c# linq

我有一个查询

SELECT * FROM member
ORDER BY d_no.member DESC, DateBirth ASC

我在想如何在Linq中做到这一点? 我有List<member>

我用过这个

 Var Result = member.OrderByDescending(s => s.d_no).OrderBy(y => y.DateBirth ).ToList();

不工作,有什么想法吗?

3 个答案:

答案 0 :(得分:5)

OrderByDescending返回IOrderedEnumerable<TSource>类型的实例。 然后,您可以调用ThenByThenByDescending来应用第二个(或第三个)排序约束。

var Result = member.OrderByDescending(s => s.d_no)
                   .ThenBy(y => y.DateBirth )
                   .ToList();

答案 1 :(得分:0)

Var Result = member.OrderByDescending(s => s.d_no,).ThenBy(y => y.DateBirth ).ToList();

答案 2 :(得分:0)

有没有理由使用方法而不是查询?

var result = (from m in member
             order by m.d_no descending, m.DateBirth ascending
             select m).ToList();