LINQ to ADO.NET 包括两种独立的技术: LINQ to DataSet 和 LINQ to SQL。前者提供对Dataset 、DataTable进行查询,后者通过Linq对象模型直接与数据库进行数据交互,比如查询,更改等操作。
由 LINQ to DataSet 和 LINQ to SQL 实现的 LINQ提供程序可以将源数据转换为基于 IEnumerable 的对象集合。
一、使用Linq to Dataset
1.获取DataSet/DataTable数据源。说明:Linq to dataset 是通过linq查询dataset或者datatable中的数据。Ado.net将数据库中的数据缓存进dataset或者datatable。 数据库 -----Ado.net-----dataset/datatable -----linq to dataset..
2.将DataTable转换成IENumberable<T>类型。说明:Linq只能在IENumberable<T>和Iqueryable<T>接口对象上执行查询操作,DataTable并没有实现这两个接口,不能直接查询.。在Linq to
Dataset 中,通过DataTableExtensions扩展的AsEnumerable()方法从DataTable获取一个等价的IEnumberable<T>对象。
3.使用linq语法编写查询。
4.使用查询结果(一个IEnumberable<T>对象)。比如用foreach遍历所有元素,或者进行数值计算,或者将它作为数据源进行二次查询。
特别说明:Dataset本身是Datatable的集合,所以Linq to dataset 本身是对datatable进行查询,而不是对dataset查询。