Объекты DataAdapter и DataReader

Применимо: платформа .NET Framework .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.

См. также