Linq

  1. Lambda是实例化委托的快捷方式 方法

  2. Linq是基于委托的封装,逻辑解耦代码重用 帮助类库

Linq to Object

Linq To Object 在Enumerable类,针对IEnumerable数据,指的是内存数据
--Where:把对数据过滤的通用操作完成,把可变的过滤逻辑交给委托
Select:把对数据转化的通用操作完成,把可变的转换逻辑交给委托
OrderBy...............
Linq 其实就是把对数据操作的通用部分完成,把可变的交给委托,使用者只用关心可变部 分,其实Linq就是这么一个封装,但确实很好用

Linq to Sql

Linq To Sql 在Queryable类,针对IQueryable数据, 操作数据库
程序访问数据库,都是需要Ado.Net+Sql
封装一下通用数据库操作,可变的是SQL,SQL通过表达式目录树来传递,这个是可以解析的

Linq to XML

Linq To XML 封装一下通用的对XML文件的操作,可变的通过委托来传递

这是一种伟大的封装思想,希望通过一种模式完成一切数据源的访问,