Автономный уровень предоставляет типы данных, позволяющие эмулировать реляционные данные с помощью модели объектов, находящихся в памяти. Кроме простого моделирования табличных данных, состоящих из строк и столбцов, типы из System.Data позволяют воспроизводить отношения между таблицами, ограничения столбцов, первичные ключи, и другие примитивы баз данных. К смоделированным данным можно применять фильтры, отправлять запросы и сохранять (или загружать) данные в формате XML и двоичном формате. Все это можно делать, даже не подключаясь к СУБД (откуда и термин "автономный уровень") — достаточно загрузить данные из локального XML-файла или программным образом создать объект.
Автономные типы действительно можно использовать без подключения к базе данных, но все-таки обычно применяются подключения и объекты команд. Кроме того, используется и особый объект — адаптер данных (расширяющий абстрактный тип DbDataAdapter), который как раз обеспечивает связь с реальной базой данных. Тип DataSet представляет собой контейнер для любого количества объектов DataTable, каждый из которых содержит коллекцию объектов DataRow и DataColumn.
|
|
Основные свойства класса DataSet
Tables | Содержит коллекцию объектов DataTable |
Relations | Коллекция объектов DataRelation, представляющих отношения между таблицами |
ExtendedProperties | Коллекция произвольных пар имя/значение |
CaseSensitive | Чувствительны ли к регистру букв сравнения строк в объектах DataTable |
DataSetName | Задает понятное имя для данного DataSet |
EnforceConstraints | Применяются ли правила ограничений при выполнении любых обновлений |
HasErrors | Имеются ли ошибки в любой строке любого из объектов DataTable |
RemotingFormat | Позволяет определить, как DataSet должен сериализовать свое содержимое (в виде двоичного файла или, по умолчанию, XML) |