惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
V2EX
博客园 - 叶小钗
WordPress大学
WordPress大学
N
Netflix TechBlog - Medium
M
MIT News - Artificial intelligence
美团技术团队
aimingoo的专栏
aimingoo的专栏
博客园_首页
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
Last Week in AI
Last Week in AI
The GitHub Blog
The GitHub Blog
小众软件
小众软件
T
Tailwind CSS Blog
Martin Fowler
Martin Fowler
B
Blog RSS Feed
月光博客
月光博客
量子位
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Hugging Face - Blog
Hugging Face - Blog
IT之家
IT之家
Y
Y Combinator Blog
B
Blog
MyScale Blog
MyScale Blog

博客园 - meil

C#下取得Exif中照片拍摄日期 DotNet中人民币符号的输出 BAT实现照片文件批量改名 Wicket中JQuery事件绑定失效的解决 软件开发中的完整测试所包括的环节UT、IT、ST、UAT Eclipse中SVN插件的安装方式 从mysql中导出单个表结构和数据 代码帝:一个月10万行代码 PHP中使用mktime获取时间戳的一个黑色幽默 Android开发调试工具ADB的使用 Android系统权限配置 Android程序开发基础之——页面传值 Android程序开发基础之——页面布局 Android程序开发的环境配置 SQLServer2008 动态SQL实践 ASP.net中实现双表格同步缩放不变形 Javascript实现DIV滚动自动滚动到底部 SQL Server 日期格式转换示例大全 TinyMCE使用手册
LINQ中的OrderBy实现多字段升序、降序排序实现
meil · 2011-12-08 · via 博客园 - meil

一个很简单的问题在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之后带来的方便性。很多东东都不在需要写代码了。