Объекты DataAdapter и DataReader
Область применения: платформа .NET Framework .NET Standard
С помощью поставщика данных 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
.