轉自 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