Читать «ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание» онлайн - страница 560

Эндрю Троелсен

Типы System.Data

Пространство имен System.Data является, так сказать, общим знаменателем для всех пространств имен ADO.NET. Вы просто не можете построить приложение ADO.NET, не указав это пространство имен в приложении доступа к данным. Эта пространство имен содержит типы, совместно используемые всеми поставщиками данных ADO.NET, независимо от лежащего в их основе типа хранилища данных. В дополнение к целому ряду исключений (NoNullAllowedException, RowNotInTableException, MissingPrimaryKeyExceeption и т.д.), связанных с доступом к базам данных. System.Data содержит типы, соответствующие как раз-личным примитивам (таблицам, строкам, столбцам, ограничениям и т.д.) базы данных, так и общим интерфейсам, реализуемым объектами поставщика данных, В табл. 22.5 предлагаются описания некоторых базовых типов этого пространства имен, о которых вам следует знать.

Роль пространства имен DataSet, a также DataTable.DataRelation.DataRow и т.д. будет рассмотрена в этой главе позже. Нашей ближайшей задачей будет рассмотрение базовых интерфейсов System.Datа, так сказать, с общей точки зрения. чтобы лучше понять общие функциональные возможности, предлагаемые всеми поставщиками данных. Конкретные детали будут обсуждаться в процессе изложения материала этой главы, а сейчас мы сосредоточимся на общем поведении каждого из имеющихся типов интерфейса.

Таблица 22.5. Базовые члены пространства имен System.Data

Тип Описание
Constraint Представляет ограничение для данного объекта DataColumn
DataColumn Представляет отдельный столбец в рамках объекта DataTable
DataRelation Представляет отношение "родитель-потомок" между двумя объектами DataTable
DataRow Представляет отдельную строку в рамках объекта DataTable
DataSet Представляет хранимые в памяти данные, скомпонованные на основе любого числа взаимно связанных объектов DataTable
DataTable Представляет табличный блок данных в памяти
DataTableReader Позволяет доступ к DataTable в режиме однонаправленного курсора (только для чтения); этот тип появился в .NET 2.0
DataView Обеспечивает пользовательское представление для DataTable с использованием сортировки, фильтрации, поиска, редактирования и навигации
IDataAdapter Определяет базовое поведение объекта адаптера данных
IDataParameter Определяет базовое поведение объекта параметра
IDataReader Определяет базовое поведение объекта чтения данных
IDbCommand Определяет базовое поведение объекта команды
IDbDataAdapter Расширяет IDataAdapter с целью получения дополнительных функциональных возможностей объекта адаптера данных
IDbTransaction Определяет базовое поведение объекта транзакции