Объекты DataAdapter и DataReader

Вы можете использовать ADO.NET DataReader для получения потока данных, доступных только для чтения, из базы данных. Результаты возвращаются после выполнения запроса и хранятся в сетевом буфере на клиенте до тех пор, пока не будут запрошены с помощью метода Read класса DataReader. Класс DataReader позволяет увеличить производительность приложения как путем получения данных, как только они становятся доступны, так и (по умолчанию) путем сохранения в памяти только одной строки за один раз, что снижает нагрузку на системные ресурсы.

Класс DataAdapter используется для получения данных из источника данных и заполнения таблиц в DataSet. Класс DataAdapter позволяет также решить задачу по возврату изменений, сделанных в объекте DataSet, обратно в источник данных. В классе DataAdapter используется объект Connection поставщика данных .NET Framework для подключения к источнику данных, а также используются объекты Command для получения из него данных и решения задачи по записи изменений в источник данных.

Каждый поставщик данных .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.

В этом разделе

Извлечение данных с помощью объекта DataReader
Содержит описание объекта ADO.NET DataReader и способы возвращения потока результатов из источника данных с его помощью.

Заполнение набора данных с помощью адаптера данных DataAdapter
Содержит описание того, как заполнить DataSet таблицами, столбцами и строками с использованием DataAdapter.

Параметры DataAdapter
Показывает, как использовать параметры со свойствами команды DataAdapter, включая то, как сопоставить содержимое столбца в DataSet с параметром команды.

Добавление существующих ограничений к набору данных
Показывает, как добавить существующие ограничения к DataSet.

Сопоставления DataAdapter, DataTable и DataColumn
Описывает, как задать DataTableMappings и ColumnMappings для DataAdapter.

Разбивка на страницы результатов запроса
Предоставляет пример просмотра результатов запроса в виде страниц данных.

Обновление источников данных с объектами DataAdapter
Описывает, как использовать DataAdapter для решения задачи записи изменений в DataSet обратно в базу данных.

Обработка событий DataAdapter
Описывает события DataAdapter и способы их использования.

Выполнение пакетных операций с использованием объектов DataAdapter
Показывает, как повысить производительность приложения путем уменьшения количества циклов обмена данными с SQL Server в ходе применения обновлений из DataSet.

См. также