Объекты DataAdapter и DataReaderDataAdapters and DataReaders

ADO.NET DataReader можно использовать для получения однопроходного потока данных из базы данных только для чтения.You can use the ADO.NET DataReader to retrieve a read-only, forward-only stream of data from a database. Результаты возвращаются при выполнении запроса и хранятся в сетевом буфере на клиенте, пока они не будут запрошены с помощью метода Read объекта DataReader.Results are returned as the query executes, and are stored in the network buffer on the client until you request them using the Read method of the DataReader. Использование DataReader может увеличить производительность приложения, извлекая данные сразу после их доступности и (по умолчанию) сохраняя в памяти только одну строку за раз, уменьшая нагрузку на систему.Using the DataReader can increase application performance both by retrieving data as soon as it is available, and (by default) storing only one row at a time in memory, reducing system overhead.

Класс DataAdapter используется для получения данных из источника данных и заполнения таблиц в DataSet.A DataAdapter is used to retrieve data from a data source and populate tables within a DataSet. Класс DataAdapter позволяет также решить задачу по возврату изменений, сделанных в объекте DataSet, обратно в источник данных.The DataAdapter also resolves changes made to the DataSet back to the data source. В классе DataAdapter используется объект Connection поставщика данных .NET Framework для подключения к источнику данных, а также используются объекты Command для получения из него данных и решения задачи по записи изменений в источник данных.The DataAdapter uses the Connection object of the .NET Framework data provider to connect to a data source, and it uses Command objects to retrieve data from and resolve changes to the data source.

Каждый поставщик данных .NET Framework, входящий в состав .NET Framework, включает объекты DbDataReader и DbDataAdapter: поставщик данных .NET Framework для OLE DB - объекты OleDbDataReader и OleDbDataAdapter, поставщик данных .NET Framework для SQL Server - объекты SqlDataReader и SqlDataAdapter, поставщик данных .NET Framework для ODBC - объекты OdbcDataReader и OdbcDataAdapter, а поставщик данных .NET Framework для Oracle - объекты OracleDataReader и OracleDataAdapter.Each .NET Framework data provider included with the .NET Framework has a DbDataReader and a DbDataAdapter object: the .NET Framework Data Provider for OLE DB includes an OleDbDataReader and an OleDbDataAdapter object, the .NET Framework Data Provider for SQL Server includes a SqlDataReader and a SqlDataAdapter object, the .NET Framework Data Provider for ODBC includes an OdbcDataReader and an OdbcDataAdapter object, and the .NET Framework Data Provider for Oracle includes an OracleDataReader and an OracleDataAdapter object.

В этом разделеIn This Section

Извлечение данных с помощью объекта DataReaderRetrieving Data Using a DataReader
Описывает объект datareader ADO.NET и способ его использования для возврата потока результатов из источника данных.Describes the ADO.NET DataReader object and how to use it to return a stream of results from a data source.

Заполнение набора данных с помощью адаптера данных DataAdapterPopulating a DataSet from a DataAdapter
Содержит описание того, как заполнить DataSet таблицами, столбцами и строками с использованием DataAdapter.Describes how to fill a DataSet with tables, columns, and rows by using a DataAdapter.

Параметры DataAdapterDataAdapter Parameters
Показывает, как использовать параметры со свойствами команды DataAdapter, включая то, как сопоставить содержимое столбца в DataSet с параметром команды.Describes how to use parameters with the command properties of a DataAdapter including how to map the contents of a column in a DataSet to a command parameter.

Добавление существующих ограничений к набору данныхAdding Existing Constraints to a DataSet
Показывает, как добавить существующие ограничения к DataSet.Describes how to add existing constraints to a DataSet.

Сопоставления DataAdapter, DataTable и DataColumnDataAdapter DataTable and DataColumn Mappings
Описывает, как задать DataTableMappings и ColumnMappings для DataAdapter.Describes how to set up DataTableMappings and ColumnMappings for a DataAdapter.

Разбивка на страницы результатов запросаPaging Through a Query Result
Предоставляет пример просмотра результатов запроса в виде страниц данных.Provides an example of viewing the results of a query as pages of data.

Обновление источников данных с объектами DataAdapterUpdating Data Sources with DataAdapters
Описывает, как использовать DataAdapter для решения задачи записи изменений в DataSet обратно в базу данных.Describes how to use a DataAdapter to resolve changes in a DataSet back to the database.

Обработка событий DataAdapterHandling DataAdapter Events
Описывает события DataAdapter и способы их использования.Describes DataAdapter events and how to use them.

Выполнение пакетных операций с использованием объектов DataAdapterPerforming Batch Operations Using DataAdapters
Показывает, как повысить производительность приложения путем уменьшения количества циклов обмена данными с SQL Server в ходе применения обновлений из DataSet.Describes enhancing application performance by reducing the number of round trips to SQL Server when applying updates from the DataSet.

См. такжеSee also