zoukankan      html  css  js  c++  java
  • linq标准查询运算符

    Order By操作

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

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

    1.简单形式

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

    var q = from e in db.Employees
            orderby e.HireDate
            select e;
    

      

    说明:默认为升序

    2.带条件形式

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

    var q =
        from o in db.Orders
        where o.ShipCity == "London"
        orderby o.Freight
        select o;
    

      

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

    3.降序排序

    var q = 
        from p in db.Products
        orderby p.UnitPrice descending
        select p;
    

      

    4.ThenBy

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

    var q =
        from c in db.Customers
        orderby c.City, c.ContactName
        select 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();
    

      

  • 相关阅读:
    WiFi热点
    计算器
    flask的使用
    Python logging
    串口
    C# 定时器
    C# 控件
    cookie 和 session
    文件
    Linux命令
  • 原文地址:https://www.cnblogs.com/qiuguochao/p/6810554.html
Copyright © 2011-2022 走看看