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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM