Реклама:

public DataViewManager DefaultViewManager {get;}

Набор данных выступает как контейнер для структур данных и собственно самих данных. Основная функциональность по хранению и предоставлению доступа к данным сокрыта в объектах, размещающихся внутри набора данных - в таблицах данных, столбцах, строках, просмотрах, отношениях и ограничениях.

3.1.2. Место набора данных в ADO.NET

Итак, набор данных хранит структуры данных и позволяет хранить в этих структурах собственно данные, выполнять к ним доступ и изменять эти данные.

Все прочие действия реализуются объектами ADO.NET, отвечающими за выполнение вспомогательных, обслуживающих действий по отношению к данным.

Объект соединения выполняет соединение с источником данных и, если нужно, предоставляет объект транзакции.

Адаптер данных связывает таблицу источника данных и набора данных, пересылая данные в обоих направлениях: заливает данные из таблицы источника (базы) данных в таблицу набора данных; записывает изменения, внесенные в записи таблицы набора данных, снова в источник данных.

Объекты команд данных предназначены для выполнения действий непосредственно в источнике данных, например выборки, удаления и пр. Их использование для чтения данных минимально и решает узкие, специфические задачи.

3.1.3. Типизированные и нетипизированные наборы данных

Наборы данных могут быть типизированные и нетипизированные.

Типизированные наборы данных имеют устойчивую структуру, отражаемую в схеме набора данных (файле с расширением .xsd).

Нетипизированные наборы данных устойчивой структуры не имеют, и схемы у них нет. Структура такого набора, а именно состав таблиц, столбцов, отношений между таблицами, зачастую зависит от ряда внешних условий и в некоторый момент времени может быть до конца неизвестной.

Нетипизированный набор данных может перейти в разряд типизированных, когда схема такого набора окончательно устоится. В этом случае нужно будет создать схему (т. е. файл .xsd). Это достаточно просто. Например, при выполнении приложения выполняется метод WriteXmlSchema, выводящий описание структуры набора на языке XML во внешний файл .xml. Далее в режиме разработки приложения этот файл импортируется в приложение и затем преобразуется в схему набора данных.

Структура типизированного набора данных известна в Visual Studio .NET даже на этапе создания приложения. Каждая таблица становится свойством "своего" набора данных, а каждый столбец становится свойством "своей" таблицы.

Рассмотрим пример того, как срабатывает подсказка Visual Studio .NET при работе со структурами данных. Пусть у типизированного набора данных ndl есть таблица Kaf. Поэтому, когда мы, в процессе написания программного текста, набираем имя набора ndl данных и ставим точку, Visual Studio .NET предлагает нам на выбор список свойств, методов и событий этого набора, таблица Kaf присутствует в этом списке в качестве свойства (рис. 3.2).

Шумаков П. В.  ADO.NET и создание приложений баз данных в среде Microsoft Visual Studio .NET. Руководство разработчика с примерами на C#.

рис. 3.2

Столбцы типизированного набора также являются свойствами таблицы. Как видно из рис. 3.3, столбец Nazv является свойством таблицы Kaf для типизированного набора.


⇐ Предыдущая страница| |Следующая страница ⇒