Linq查询中lambda多字段排序问题

1.lambda多字段排序问题
.NET中OrderBy和ThenBy的语义是不同的,如:list.OrderBy(x=>x.A).OrderBy(x=>x.B),那么最终只会根据B进行排序;list.OrderBy(x=>x.A).ThenBy(x=>x.B),那么最终会先根据A、再根据B进行排序,类似sql中的order by 语句。同理降序也是一样,例如data = data.OrderByDescending(s => s.Sort).ThenByDescending(s => s.UpdateDate);
  1.  var data =from s in data order by s.Sort  ascending ,s.Updatetime descending // 对数据Data先通过Sort升序排列,若Sort相同,则通过Updatetime降序排列

猜你喜欢

转载自www.cnblogs.com/tianyang1027/p/10334372.html
今日推荐