摘要: LINQ查询执行的时机查询分为以下三步:获取数据源、定义查询、执行查询;定义查询后,查询直到需要枚举结果时才被真正执行,这种方式称为“延迟执行(deferred execution)”;当查询方法返回单一值时,查询立即执行;因此,可以通过以下技巧在定义查询时就强制执行查询;LINQ查询的两种方式Method Syntax, 查询方法方式主要利用 System.Linq.Enumerable 类中定义的扩展方法和 Lambda 表达式方式进行查询Query Syntax, 查询语句方式一种更接近 SQL 语法的查询方式,可读性更好查询语句vs查询方法查询语句与查询方法存在着紧密的关系1、CLR( 阅读全文
posted @ 2013-02-22 11:59 guosongORxiaosong 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 获取数据说明:Select 方法本身是一个泛型扩展方法它作用于IEnumerable<TSource>类型它只接受一个 Func<TSource, TResult> 类型参数Func<TSource, TResult> 是一个泛型委托,位于System名字空间下,System.Core.dll中在这里 selector 是一个提取器过滤数据说明:Where方法也是一个泛型扩展方法它和 Select() 一样作用于IEnumerable<TSource>类型它只接受一个 Func<TSource, bool> 泛型委托参数在这里 pre 阅读全文
posted @ 2013-02-22 10:28 guosongORxiaosong 阅读(213) 评论(0) 推荐(0) 编辑