Вездесущий DataSet

привязка данных к специальным объектам

Наиболее частым типом данных, с которым вы будете иметь дело в привязке данных Windows Forms, является DataSet. Привязка данных к специальным объектам и коллекциям в. NET 2.0 также очень проста, поэтому это также будет весьма распространенным подходом, который более подробно описывается в различных местах этой книги. Но наборы данных специально предназначены для привязки данных в. NET, а это приложение фокусирует внимание на реляционном доступе к данным, поэтому прежде всего мы займемся именно ими. По существу набор данных предоставляет вам коллекцию данных в памяти, которая может использоваться для хранения чего угодно, начиная от единственной строки данных до сложных схем из нескольких таблиц с отношениями и ограничениями между ними. Некоторые могли бы зайти даже так далеко, чтобы назвать их базами данных в памяти, но здесь существует та опасность, что при таком образе мыслей можно начать накапливать в памяти слишком много данных. Рис. Г.1 показывает структуру набора данных и объекты, которые содержатся внутри него. В случае простого табличного доступа к данным, полученным от запроса, вы обычно будете иметь дело с единственной таблицей в наборе данных, который будет целью вашей привязки данных. При этом набор данных становится просто красивой оберткой для набора строк. На самом деле вы могли бы просто создать таблицу данных и заполнить ее, и. NET 2.0 позволяет вам создавать самостоятельные объекты DataTable, Без охватывающего их набора данных. Существует также много сценариев, где вам может потребоваться извлекать строки из таблицы, которые находятся в родительско-дочерних отношениях со строками из другой таблицы. В таких случаях вы будете работать с наборами данных, содержащими несколько объектов таблиц данных, один или несколько объектов отношений данных, которые поддерживают родительско-дочерние отношения между таблицами, и объекты ограничений, обеспечивающие целостность содержащихся данных. Объект таблицы данных содержит коллекцию столбцов данных, которые описывают имя и тип каждого столбца в таблице, а также содержит коллекцию объектов строк данных, которые содержат собственно действительные данные.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *