LINQ to ADO.NET概述

       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查询。

     

 

原文地址:https://www.cnblogs.com/wangcongsuibi/p/8866608.html