Представляет из себя некоторую спецификацию, абстракцию для взаимодействию с хранилищами.
Имеет реализации под разные БД.
 
 
Модель взаимодействияОписание
SqlCommand
SqlDataReader
Выполняется sql запрос и его результату вычитывается клиентом построчно.
SqlDataAdapter
DataSet/DataTable

DataSet - представляет набор таблиц. (Содержит набор DataTable).
DataTable - представляет одну таблицу.

SqlDataAdapter позволяет выполнить sql запрос и поместить его результат в DataSet/DataTable.
В DataSet можно вносить изменения, механизм ChangeTracking будет фиксировать изменения (флаг на уровне записи добавлена/обновлена/удалена).
После можно применить накопленные в DataSet изменения к БД.

Для выполнения операций SqlDataAdapter использует соответствующие запросы (Update, Delete).
Для автоматической генерации запросов можно использовать SqlCommandBuilder.

  

Внутренние ссылки:

Дочерние страницы:
Обратные ссылки:

Теги:
Создал(а) Alexandr Fokin 2020/03/22 13:26