为数据处理扩展插件实现 DataReader 类

DataReader 对象使客户端可以从数据源检索只读、只进的数据流。 结果作为查询执行返回,并且存储于客户端上的网络缓冲区中,直到使用 DataReader 类的读取方法请求它们。 要创建 DataReader 类,请实现 IDataReader,并可以选择实现 IDataReaderExtension使用 DataReader 对象可提高应用程序性能,方法是在数据可用后立即检索数据,而不是等待返回查询的整个结果,并(默认情况下)在内存中只存储一行,从而减少系统开销。

在创建 Command 类的某一实例后,通过调用 Command.ExecuteReader 创建一个 DataReader 对象,以便从数据源检索行 。 DataReader 实现必须提供两个基本的功能:对通过执行某一命令获取的结果集进行只进访问,以及访问每一行内的列类型、名称和值。 客户端使用 DataReader 对象的读取方法从查询的结果获取某一行 。

在报表设计器中,DataReader 对象用于检索有关结果集的字段和架构信息的列表。 此检索是通过实现接口的 GetNameGetValueGetFieldTypeGetOrdinal 方法来实现的 IDataReader

IDataReaderExtension 接口可用于提供与结果集有关的特定聚合信息。 有关示例 DataReader 类实现,请参阅 SQL Server Reporting Services Product Samples(SQL Server Reporting Services 产品示例)。