Свойство ExtendedProperties обеспечивает доступ к объекту Property-Collection, который позволяет ассоциировать с DataSet любую дополнительную информацию, используя пары имен и значений. Эта информация может быть практически любой, и даже вообще не иметь никакого отношений к данным. Например, можно связать с DataSet название вашей компании, которое в этом случае может выступать в роли включенных в память метаданных. Другими примерами таких расширенных свойств могут быть штамп даты/времени, шифрованный пароль, который необходимо будет указать для доступа к содержимому DataSet, число, задающее частоту обновления данных, и т.д.
Замечание. Класс DataTable также поддерживает расширение свойств с помощью свойства ExtendedProperties.
Члены DataSet
Перед погружением в многочисленные детали программирования давайте рассмотрим набор базовых членов DataSet. Кроме свойств Tables, Relations и ExtendedProperties, в табл. 22.9 описаны некоторые другие интересные свойства.
Таблица 22.9. Свойства DataSet
Свойство | Описание |
---|---|
CaseSensitive | Индикатор чувствительности к регистру cимволов при сравнении строк в объектах DataTable |
DataSetName | Представляет понятное имя данного объекта DataSet. Обычно это значение устанавливается c помощью параметров конструктора |
EnforceConstraints | Получает или устанавливает значение, являющееся индикатором необходимости применения заданных ограничений при любой операции обновления |
HasErros | Получает значение, являющееся индикатором наличия ошибок в любой из строк объектов DataTable для объекта DataSet |
RemotingFormat | Новое свойство .NET 2.0, позволяющее указать, как должна выполняться сериализация DataSet (в двоичном или XML-формате) для слоя удаленного взаимодействия .NET |
Методы DataSet воспроизводят некоторые функциональные возможности, обеспечиваемые вышеупомянутыми свойствами. В дополнение к взаимодействию с потоками XML, объект DataSet предлагает методы, позволяющие копировать/клонировать содержимое DataSet, а также устанавливать начальные и конечные точки пакетных обновлений. В табл. 22.10 даются описания некоторых из таких методов.
Таблица 22.10. Методы DataSet