Методы класса 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 в поток |