LINQ学习笔记(十)
LINQ to DataSet
10.1 LINQ概述
LINQ to Dataset是LINQ to ADO.NET的一个独立技术。使用LINQ to DataSet能够更快更容易地查询DataSet对象中的数据。LINQ to DataSet功能主要通过DataRowExtension和DtaTableExtension静态类中的扩展方法来实现。LINQ to DataSet不但能对DataSet对象中的单个表进行查询,而且还能够通过连接操作对DataSet对象中的多个表进行查询。
LINQ to DataSet查询表达式的语法存在以下两种形式
(1) 查询表达式语法,为一种声明性查询语法,即LINQ的基本查询表达式语法,为C#3.0所支持
(2) 基于方法的查询 使用LINQ查询操作和Lambda表达式组成查询表达式。其中,LINQ查询操作为方法,Lambda表达式为方法的参数
10.2 DataTableExtexsion类
DataTableExtension类是一个静态类,它定义了DataTable类的扩展方法,主要用来操作DataTable类的实例中的数据。该类为DataTable类提供了3个扩展方法,具体说明如下:
10.3 DataRowExtension类
DataRowExtension类是一个静态类,它定义了DataRow类的扩展方法,主要用来操作DataRow类的实例中的数据。DataRowExtensions类为DataRow类提供了3个扩展方法,具体说明如下所示:
10.4 使用LINQ查询DataSet
(1) 查询DataSet中的单个表
(2) 查询DataSet中的多个表
(3) 使用投影操作查询DataSet (Select操作和SelectMany操作)
(4) 使用筛选操作查询DataSet
(5) 使用排序操作查询DataSet
(6) 使用聚合操作查询DataSet
(7) 使用元素操作查询DataSet
(8) 使用联接操作查询DataSet
(9) 使用数据分区操作查询DataSet
(10)使用集合操作比较DataRow
10.5 使用LINQ查询DataView
LINQ不但可以操作DataSet、DataTable等对象,而且还可以操作DataView对象,如查询DataView对象中的数据、过滤DataView对象中的数据、排序DataView对象中的数据,以及使用LINQ创建DataView对象等。
(1) 使用LINQ过滤数据
(2) 使用LINQ排序数据
(3) 使用LINQ创建DataView