当前位置: 首页 >服务端 > linq标准查询运算符

linq标准查询运算符

Order By操作

适用场景:对查询出的语句进行排序,比如按时间排序等等。

说明:按指定表达式对集合排序;延迟,:按指定表达式对集合排序;延迟,默认是升序,加上descending表示降序,对应的扩展方法是OrderBy和OrderByDescending

1.简单形式

这个例子使用 orderby 按雇用日期对雇员进行排序:

var q = from e in db.Employeesorderby e.HireDateselect e;

  

说明:默认为升序

2.带条件形式

注意:Where和Order By的顺序并不重要。而在T-SQL中,Where和Order By有严格的位置限制。

var q =from o in db.Orderswhere o.ShipCity == "London"orderby o.Freightselect o;

  

语句描述:使用where和orderby按运费进行排序。

3.降序排序

var q = from p in db.Productsorderby p.UnitPrice descendingselect p;

  

4.ThenBy

语句描述:使用复合的 orderby 对客户进行排序,进行排序:

var q =from c in db.Customersorderby c.City, c.ContactNameselect c;

  

说明:按多个表达式进行排序,例如先按City排序,当City相同时,按ContactName排序。这一句用Lambda表达式像这样写:

var q = .OrderBy(c => c.City).ThenBy(c => c.ContactName).ToList();

  

在T-SQL中没有ThenBy语句,其依然翻译为OrderBy,所以也可以用下面语句来表达:

var q = db.Customers.OrderBy(c => c.ContactName).OrderBy(c => c.City).ToList();

  

所要注意的是,多个OrderBy操作时,级连方式是按逆序。对于降序的,用相应的降序操作符替换即可。

var q = db.Customers.OrderByDescending(c => c.City).ThenByDescending(c => c.ContactName).ToList();

  

作者:【可乐不加冰】
来源链接:https://www.cnblogs.com/qiuguochao/p/6810554.html

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。





本文链接:https://www.javaclub.cn/server/117325.html

标签:Linux
分享给朋友: