摘要: 前面我们总结Linq查询子句总共有8个,join子句是我们讲解的最后一个子句。join子句也是相对比较复杂的,所以最后来讲。join子句可以处理两个数据源之间的联系,当然这两个数据源之间必须存在相关联的值。 join子句可以实现3中连接关系 1.内部联接:元素的联接关系必须同时满足被连接的两个数据源 阅读全文
posted @ 2016-04-20 17:48 IT少年 阅读(4217) 评论(0) 推荐(0) 编辑
摘要: 在Linq查询中Let子句可以创建一个新的范围变量,并使用该变量保存表达式的结果。 看下面的例子: 相当于用let 创建了一个整型变量number 来存放 Int32.Parse(u.UserName.Substring(u.UserName.Length - 2))表达式的结果。运行结果: 阅读全文
posted @ 2016-04-20 16:58 IT少年 阅读(5213) 评论(1) 推荐(0) 编辑
摘要: 在Linq表达式中,into子句可以创建一个临时标识符,使用该标识符可以存储group、join或select子句的结果。 下面实例中我们用GroupOtherQuery方法来演示group子句对结果集进行分组。 一般group子句不需要into子句,除非对每一个分组进行操作。运行结果如下: 阅读全文
posted @ 2016-04-20 16:40 IT少年 阅读(2666) 评论(0) 推荐(0) 编辑
摘要: 在Linq查询中,orderby 子句可以对查询结果集进行排序,可以升序也可以降序,排序关键字可以是多个。默认排序方式为升序。 下面的实例代码OrderQuery()中演示了orderby子句对查询的结果进行倒序排序的方法。 1、创建数据类型为List<UserBaseInfo>的数据源users。 阅读全文
posted @ 2016-04-20 16:25 IT少年 阅读(1584) 评论(0) 推荐(0) 编辑
摘要: 在Linq查询语句中,group子句主要作用是对查询的结果集进行分组。并返回元素类型为IGrouping<TKey,TElement>的对象序列。 下面我们在代码实例中创建一个GroupQuery方法来演示group子句的用法。 1、创建数据类型为List<UserInfo>的数据源users。 2 阅读全文
posted @ 2016-04-20 15:59 IT少年 阅读(1258) 评论(0) 推荐(0) 编辑
摘要: 在Linq中select子句用来指定查询结果的类型和表现形式。Linq查询要么以select子句结尾,要么以group子句结尾。 上面的select子句查询结果的类型为string类型的序列,序列值为users的username属性。下面代码演示了使用select子句创建一个序列,其中序列包含id和 阅读全文
posted @ 2016-04-20 15:30 IT少年 阅读(1831) 评论(0) 推荐(0) 编辑
摘要: 在Linq中,where子句主要是来指定筛选元素的逻辑条件。linq查询中where子句不是必须的,可以不包括where子句,也可以包含多个where子句,where子句中可以包含一个或多个bool类型的查询条件。 上面的代码就是筛选出id大于3的用户。 阅读全文
posted @ 2016-04-20 15:08 IT少年 阅读(1515) 评论(0) 推荐(0) 编辑
摘要: Linq查询表达式包含8个常用的子句:from、where、select、join、into、orderby、group、let。我们来看看详细的说明。 from: 指定查询操作的数据源和范围变量 where: 筛选元素的逻辑条件,一般由逻辑运算符("与","或")组成 select: 指定查询结果 阅读全文
posted @ 2016-04-20 14:43 IT少年 阅读(10156) 评论(0) 推荐(0) 编辑
摘要: 本节我们主要介绍一下如何创建查询集合类型,关系数据库类型,DataSet对象类型和XML类型的数据源的Linq查询表达式。 下面在实例代码ReadyCollectionData()函数创建了准备的数据源: 1、创建集合类型的查询。 创建一个UserBaseInfo类: ReadyCollection 阅读全文
posted @ 2016-04-20 12:45 IT少年 阅读(990) 评论(0) 推荐(1) 编辑