博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ中的OrderBy实现多字段升序、降序排序实现
阅读量:6277 次
发布时间:2019-06-22

本文共 512 字,大约阅读时间需要 1 分钟。

一个很简单的问题在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排序。

大家大多都是使用拼SQL的方法实现这种排序但是上面这种写法更加LINQ,自认为纠结了一个下午搞定!

刚开始看着LINQ怪怪的SQL语法有些憎恶,不过现在有些喜欢了,不是喜欢这种写法,而且使用LINQ之后带来的方便性。很多东东都不在需要写代码了。

转载于:https://www.cnblogs.com/meil/archive/2011/12/08/2281054.html

你可能感兴趣的文章
711B - 人性的弱点
查看>>
PHP使用Memached实现Session储存
查看>>
IDEA debug调试技巧
查看>>
非常好的Python学习资源收集整理
查看>>
java 图片等比压缩
查看>>
Oracle 创建普通用户,并赋予权限
查看>>
我的友情链接
查看>>
android工程目录结构,及相关文件获取方式(1)
查看>>
Vsftpd内网映射相关原理及配置
查看>>
Linux非对称路由
查看>>
在iOS 8中使用UIAlertController
查看>>
第2课:通过案例对SparkStreaming 透彻理解三板斧之二:解密SparkStreaming运行机制和架构...
查看>>
IOS开发—App 在 IOS 8 的simulator运行时,定位卡死bug解决
查看>>
windows 密钥登陆 linux
查看>>
IOS 录制视频
查看>>
limit检查
查看>>
Android Things 简介
查看>>
菜鸟学Linux 第049篇笔记 DNS log, zone, view
查看>>
菜鸟学Linux 第054篇笔记 建立加密的http
查看>>
ListView 的多选模式
查看>>