Code
/// <summary>
/// QuerySyntax(查询语法)的摘要说明
/// </summary>
public class QuerySyntax
{
    public int ID { get; set; }
    public string Name { get; set; }

public void QuerySyntaxTest()
    {
        List<QuerySyntax> list = new List<QuerySyntax>
        {
            new QuerySyntax { ID = 1, Name = "webabcd" },
            new QuerySyntax { ID = 2, Name = "webabcde" },
            new QuerySyntax { ID = 2, Name = "webabcdef" },
            new QuerySyntax { ID = 2, Name = "webabcdefg" },
            new QuerySyntax { ID = 2, Name = "webabcdefgh" },
            new QuerySyntax { ID = 2, Name = "webabcdefghi" },
            new QuerySyntax { ID = 2, Name = "webabcdefghij" },
            new QuerySyntax { ID = 2, Name = "webabcdefghijk" },
            new QuerySyntax { ID = 2, Name = "webabcdefghijkl" },
            new QuerySyntax { ID = 2, Name = "webabcdefghijklm" },
            new QuerySyntax { ID = 3, Name = "webabcdefghijklmn" }
        };

IEnumerable<QuerySyntax> l = from o in list
                                     where o.Name.Length > 10
                                     orderby o.Name.Length descending
                                     select o;

// 上面的(查询语法)等同于下面的(LINQ扩展方法和Lambda表达式)
        // 查询语法相对更容易理解

// IEnumerable<QuerySyntax> l = list.Where(o => o.Name.Length > 10).OrderByDescending(o => o.Name.Length);

// Projection(映射)
        // 可以返回一个新的类型
        IEnumerable<Projection> l2 = from o in list
                                      where o.Name.Length > 10
                                      orderby o.Name.Length descending
                                      select new Projection { Name = o.Name };
    }
}

/// <summary>
/// 为了演示Projection(映射)而写的实体类
/// </summary>
public class Projection
{
    public string Name { get; set; }
}

转载于:https://www.cnblogs.com/tommyli/archive/2009/01/04/1368252.html

QuerySyntax(查询语法)相关推荐

  1. 2021年大数据Hive(四):Hive查询语法

    全网最详细的Hive文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 系列历史文章 前言 hive查询语法 一.SELECT语句 1.语句结构 2.全表查 ...

  2. lucene查询语法,适用于ELk:kibana查询

    lucene查询语法,适用于ELk:kibana查询 Kibana在ELK中扮演着数据可视化角色,用来查询及展示数据: Elasticsearch查询采用的是luncene搜索引擎,其4过滤查询语法和 ...

  3. 数据蒋堂 | JOIN延伸 - 维度查询语法

    来源:数据蒋堂 作者:蒋步星 本文长度为1320字,建议阅读3分钟 本文为你讲解JOIN延伸之维度查询语法. 有了维度定义后,我们就可以来梳理前面讲过的简化JOIN语法了. 先定义字段维度: 维度字段 ...

  4. 全文检索4.5查询语法

    一 语法概要 select域名, 域名@Seg from 索引库名称 where 域名:域值 order by 域名(整型.浮点.日期.排序文本类型.枚举类型)limit n classify by  ...

  5. 味道不错的NBearLite查询语法

    最近在博客园博客程序的开发中使用了NBearLite进行数据库访问操作,然后通过NBearMapping将查询的结果映射到实体类.     NBearLite的查询语法设计得很体贴,用起来很舒服,正是 ...

  6. Mysql数据库查询语法详解

    数据库的完整查询语法 在平常的工作中经常需要与数据库打交道 , 虽然大多时间都是简单的查询抑或使用框架封装好的ORM的查询方法 , 但是还是要对数据库的完整查询语法做一个加深理解 数据库完整查询语法框 ...

  7. 《MongoDB管理与开发精要》——3.2节查询语法

    3.2 查询语法 MongoDB最大的特点是,它支持的查询语言非常强大,其语法类似于面向对象的查询语言,不但可以实现关系型数据库查询的大部分功能,而且还支持对数据建立索引.由于MongoDB可以支持非 ...

  8. Lucene查询语法详解

    Lucene查询 Lucene查询语法以可读的方式书写,然后使用JavaCC进行词法转换,转换成机器可识别的查询. 下面着重介绍下Lucene支持的查询: Terms词语查询 词语搜索,支持 单词 和 ...

  9. Hive的基本操作-基本查询语法

    Hive 查询语法 SELECT SELECT [ALL | DISTINCT] select_expr, select_expr, ... FROM table_reference [WHERE w ...

最新文章

  1. vault-使用kubernetes作为认证后端
  2. 海思 HI35* rtsp服务器
  3. BZOJ5137lg4081(广义后缀自动机,set启发式合并)
  4. C——用冒泡排序法、选择排序法对随机输入的10个整数从小到大排序
  5. node php环境变量配置,关于NodeJS、NPM安装配置步骤(windows版本) 以及环境变量的介绍...
  6. UI设计干货素材|滑动动效设计模板
  7. 【原创】大端和小端字节序的细节
  8. 库克:iPhone虽贵但值得购买,相当于每天仅付1美元
  9. 贺利坚老师汇编课程42笔记:DIV除法指令
  10. 【数字信号处理】基于matlab数字信号同步压缩变换【含Matlab源码 1535期】
  11. 【若依框架】代码生成详细教程
  12. EUV 光刻机到底有多重要?
  13. 《从0到1:CTFer成长之路》SQL注入-2
  14. Android通知——Notification
  15. 安卓虚拟键盘_安卓手机开启全局手势导航的方法,拯救老设备
  16. android8.0索尼z5,Z5 惨遭抛弃?索尼公布 Android 8.0 升级机型
  17. 油田选址问题matlab,油田选址问题完整解答(内附完整代码)
  18. 计算机ps一级可以考高职吗,高职高考与自主招生有什么不同?
  19. PHP Excel类Spreadsheet_Excel_Writer简介
  20. 《佐贺的超级阿嬷》读后感

热门文章

  1. DIY人脸跟踪电风扇送女朋友(2)
  2. 时序约束基础 和 quartusII 中的设置
  3. PADS 中的 PIN TYPE 说明
  4. HTML5 中的下载简化处理
  5. 特斯拉自动驾驶使用的技术_使用自回归预测特斯拉股价
  6. 稀疏组套索_Python中的稀疏组套索
  7. python tkinter 弹窗_tkinter主窗口和子窗口同时弹出该怎么办?
  8. eclipse软件有时会退出弹出一串错误弹框_修复iPhone上的iOS 13软件更新失败错误...
  9. dell跳过开机硬件检测,关闭dell开机硬件自检 戴尔笔记本电脑每次开机自动硬件检查怎么取消?...
  10. Unity C# Job System介绍(三) Job的创建和调度