2017年11月2日
摘要: 1.左连接使用DefaultIfEmpty(); 2.分组时候判断newper.FirstOrDefault() == null ? null: newper.ToList()这个经常出错误,如果不判断,会出现空引用的错误 阅读全文
posted @ 2017-11-02 17:37 IT-HourseMan 阅读(4990) 评论(0) 推荐(0) 编辑
摘要: join 子句可用于将来自不同源序列并且在对象模型中没有直接关系的元素相关联。 唯一的要求是每个源中的元素需要共享某个可以进行比较以判断是否相等的值。 例如,食品经销商可能拥有某种产品的供应商列表以及买主列表。 例如,可以使用 join 子句创建该产品同一指定地区供应商和买主的列表。 join 子句 阅读全文
posted @ 2017-11-02 17:31 IT-HourseMan 阅读(5013) 评论(0) 推荐(0) 编辑
摘要: 注意:对联接运算的结果进行排序。 请注意,排序在联接之后执行。 虽然可以在联接之前将 orderby 子句用于一个或多个源序列,不过通常不建议这样做。 某些 LINQ 提供程序可能不会在联接之后保留该排序。 在查询表达式中,orderby 子句可导致返回的序列或子序列(组)以升序或降序排序。 若要执 阅读全文
posted @ 2017-11-02 14:36 IT-HourseMan 阅读(12052) 评论(0) 推荐(0) 编辑
摘要: 可使用 into 上下文关键字创建临时标识符,将 group、join 或 select 子句的结果存储至新标识符。 此标识符本身可以是附加查询命令的生成器。 有时称在 group 或 select 子句中使用新标识符为“延续”。 示例 下面的示例演示使用 into 关键字来启用具有推断类型 IGr 阅读全文
posted @ 2017-11-02 14:23 IT-HourseMan 阅读(701) 评论(0) 推荐(0) 编辑
摘要: group 子句返回一个 IGrouping<TKey,TElement> 对象序列,这些对象包含零个或更多与该组的键值匹配的项。 例如,可以按照每个字符串中的第一个字母对字符串序列进行分组。 在这种情况下,第一个字母就是键,类型为 char,并且存储在每个 IGrouping<TKey,TElem 阅读全文
posted @ 2017-11-02 13:59 IT-HourseMan 阅读(2498) 评论(0) 推荐(1) 编辑
摘要: 在查询表达式中,存储子表达式的结果有时很有帮助,可在后续子句中使用。 可以通过 let 关键字执行此操作,该关键字创建一个新的范围变量并通过提供的表达式结果初始化该变量。 使用值进行初始化后,范围变量不能用于存储另一个值。 但是,如果范围变量持有可查询类型,则可以查询该变量。 示例 以两种方式使用以 阅读全文
posted @ 2017-11-02 11:58 IT-HourseMan 阅读(493) 评论(0) 推荐(0) 编辑