Объекты DataAdapter и DataReader

Область применения: .NET Framework .NET .NET Standard

Скачать ADO.NET

С помощью поставщика данных Microsoft SqlClient для SQL Server DataReader можно получить из базы данных поток данных, доступный только для чтения и допускающий перемещение только в прямом направлении. Результаты возвращаются после выполнения запроса и хранятся в сетевом буфере на клиенте до тех пор, пока не будут запрошены с помощью метода Read класса DataReader. Использование класса DataReader может повысить производительность приложения как за счёт получения данных сразу после их поступления, так и за счёт того, что в памяти одновременно хранится только одна запись, что по умолчанию снижает системные накладные расходы.

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

В .NET есть объекты DbDataReader и DbDataAdapter, поставщик данных Microsoft SqlClient для SQL Server включает объекты SqlDataReader и SqlDataAdapter.

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

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

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

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

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

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

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

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

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

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