摘要:
标准查询操作符(Standard Query Operator)和查询表达式(Query Expression)是实现LINQ查询2种方式。 通过查看IL代码,我们会发现查询表达式编译后也是转换成标准查询操作符的,并且有些查询时无法用查询表达式来操作的, 因此标准查询操作符显得格外重要,我们将分几次介绍他们。 大多数的标准查询操作符静态类:System.Linq.Enumerable的扩展方法,并... 阅读全文
摘要:
在LINQ之查询语法--from子句中,我们介绍了如何通过多个from子句进行联接操作,下面我们来介绍专门用于联接操作的关键字:join join主要用于根据不同的数据源的某个元素进行判断是否相等以达到将2个数据源联接在一起的目的。 在join子句中,必须使用equals关键字来比较指定的键是否相等。 join子句主要有三种常见的联接类型: 1)内部联接,与SQL的inner join类似... 阅读全文
摘要:
在查询中对查询的结果进行排序是非常正常的操作的,LINQ同样提供了排序的关键字:orderby LINQ的orderby跟SQL有些类似的地方,也有些不一样的地方。 类似的地方: 1)同样提供了升序和降序2中排序方法 2)默认都是升序 3)都可以指定多个键/列进行排序 不同的地方: 1)SQL中升序和降序的关键字可以使用单词缩写如asc,desc来表示, 在LINQ中我们必须... 阅读全文
摘要:
let子句主要有2种用法: 1)创建一个可以用于查询自身的可枚举类型; 2)存储一个查询出来的临时变量以方便用于后续操作。 let子句也比较简单,我们通过一个例子来认识它。 我们要从一组句子中,找到所有以元音(a, e, i, o, u)开头的单词: string [] sentences = new string[]{"It is a beautiful day today... 阅读全文