Методы класса DataSet работают в сочетании с некоторыми функциями, которые обеспечивают описанные выше свойства. Кроме взаимодействия с потоками XML, DataSet содержит методы, позволяющие копировать содержимое DataSet, перемещаться между внутренними таблицами и устанавливать начальные и конечные точки пакетных обновлений.
Некоторые методы класса DataSet:
| AcceptChanges() | Отправляет все изменения, выполненные в данном DataSet после его загрузки или последнего вызова AcceptChanges() |
| Сlеаr() | Полностью очищает DataSet, удаляя все строки в каждом DataTable |
| Clone() | Клонирует структуру DataSet (включая все таблицы, отношения и ограничения) |
| Сору() | Копирует структуру и данные текущего DataSet |
| GetChanges() | Возвращает копию DataSet, содержащую все изменения, которые были выполнены после его загрузки или последнего вызова AcceptChanges(). У этого метода есть перегруженные варианты, которые позволяют получить только новые строки, только измененные строки или только удаленные строки |
| HasChanges() | Содержит ли DataSet изменения, т.е. новые, удаленные или измененные строки |
| Merge() | Объединяет данный DataSet с указанным DataSet |
| ReadXml() | Позволяет определить структуру объекта DataSet и заполнить его данными на основе XML-схемы и данных из потока |
| RejectChanges() | Отменяет все изменения, которые были выполнены в данном DataSet после его загрузки или последнего вызова AcceptChanges() |
| WriteXm() | Позволяет записать содержимое DataSet в поток |






