LINQ中的OrderBy实现多字段升序、降序排序实现

转自 http://www.cnblogs.com/meil/archive/2011/12/08/2281054.html

一个很简单的问题在LINQ中实现多字段排序中,各字段排序不同的问题。这个问题在普通的工程中很容易实现。

select a1,a2,a3 from t1 order by a1 desc ,a2 asc

但是在LINQ中有点复杂,因为刚刚接触LINQ查了一个下午才搞明白,哈哈~~~

source = from t in db.t1

             select new TModel {

                 A1=a1;
                 A2=a2;
                 A2=a3;

             };

ordered = source.OrderByDescending(t => new { t.a1 }).ThenBy(t => new { t.a2 });

关键就在ThenBy在案字段a1排序后,在对记录集按字段a2排序。

转自 http://www.cnblogs.com/meil/archive/2011/12/08/2281054.html

posted @ 2013-04-10 16:40  kumat  阅读(14533)  评论(3编辑  收藏  举报