DataAdapters 和 DataReaders - ADO.NET

DataAdapters 和 DataReaders - ADO.NET

可以使用 ADO.NET DataReader 从数据库中检索只读的仅向前数据流。 查询结果在查询执行时返回,在并存储在客户端的网络缓冲区中,直到使用 DataReader 的 Read 方法对它们发出请求 。 使用 DataReader 可以提高应用程序的性能,原因是它只要数据可用就立即检索数据,并且(默认情况下)一次只在内存中存储一行,减少了系统开销。

DataAdapter 用于从数据源检索数据并填充 DataSet 中的表。

DataAdapter 还可将对 DataSet 所做的更改解析回数据源。

DataAdapter 使用 .NET Framework 数据提供程序的 Connection 对象连接到数据源,并使用 Command 对象从数据源检索数据以及将更改解析回数据源。

.NET Framework 附带的每个 .NET Framework 数据提供程序都有一个 DbDataReader 和一个 DbDataAdapter 对象:用于 OLE DB 的 .NET Framework 数据提供程序包括一个 OleDbDataReader 对象和一个 OleDbDataAdapter 对象、用于 SQL Server 的 .NET Framework 数据提供程序包括一 SqlDataReader 个和一个 SqlDataAdapter 对象、用于 ODBC 的 .NET Framework 数据提供程序包括一 OdbcDataReader 个和一个 OdbcDataAdapter 对象,以及用于 Oracle 的 .NET Framework 数据提供程序包括一个 OracleDataReader 和一个 OracleDataAdapter 对象。

本节中

使用 DataReader 检索数据

描述 ADO.NET DataReader 对象,并说明如何使用它从数据源返回结果流。

从 DataAdapter 填充数据集

说明如何通过 DataSet 使用表、列和行填充 DataAdapter。

DataAdapter 参数

说明如何与 DataAdapter 的命令属性一起使用参数,包括如何将 DataSet 的列内容映射到命令参数。

向数据集添加现有约束

说明如何将现有约束添加到 DataSet。

DataAdapter、DataTable 和 DataColumn 映射

说明如何为 DataTableMappings 设置 ColumnMappings 和 DataAdapter。

通过查询结果分页

提供一个以数据页形式查看查询结果的示例。

使用 DataAdapter 更新数据源

说明如何使用 DataAdapter 将 DataSet 中的更改解析回数据库。

处理 DataAdapter 事件

说明 DataAdapter 事件以及如何使用这些事件。

使用 DataAdapters 执行批处理操作

说明在从 DataSet 应用更新时,如何通过减少与 SQL Server 之间的往返次数来提高应用程序的性能。

另请参阅

连接到数据源

命令和参数

事务和并发性

数据集、数据表和数据视图

ADO.NET 概述

相关推荐