Поделиться через


Тип данных ColumnBinding (ASSL)

Определяет производный тип данных, представляющий привязку столбца в представлении источника данных к элементу DataItem.

Синтаксис

<ColumnBinding>
   <!-- The following elements extend Binding -->
   <TableID>...</TableID>
      <ColumnID>...</ColumnID>
</ColumnBinding>

Характеристики типа данных

Характеристика

Описание

Базовые типы данных

Binding

Производные типы данных

Нет

Связи типа данных

Связь

Элемент

Родительские элементы

Нет

Дочерние элементы

ColumnID, TableID

Производные элементы

См. раздел Binding

Замечания

Чтобы создать допустимые имена элементов XML, в объектах ADO.NETDataSet имена таблиц кодируются в таком же виде, в каком происходит их сериализация для определения XSD; например имя «Order Details» преобразуется в «Order_x0020_Details». Аналогичным образом в процессе сериализации должно также выполняться кодирование имен элементов ColumnID и TableID, содержащихся в элементе ColumnBinding и ссылающихся на объекты в представлении источника данных, чтобы обеспечить прямую согласованность этих имен с текстом в представлении источника данных. Эти имена декодируются в экземпляре службы Analysis Services по такому же принципу, как и в модели объектов DataSet.

Элемент TableDefinitions, содержащийся в элементе с помощью типа данных TableBinding и ссылающийся на таблицы в представлении источника данных, также должен выполнять кодирование имен по аналогии с тем, как происходит их сериализация для определения XSD. Однако имена таблиц в связываниях Partition не должны быть закодированы, поскольку эти имена являются просто именами таблиц, существующих в базе данных, и не должны находиться в представлении источника данных. Отказ от кодирования имен таблиц в связываниях Partition позволяет также достигнуть следующего:

  • Библиотека определения данных для секций становится проще.

  • Обеспечивается большая согласованность, поскольку секции могут содержать либо имена таблиц, либо инструкции SELECT, а инструкции SELECT не должны быть закодированы.

Имена таблиц и имена столбцов не содержат разделителей (например «[» для SQL Server).

Дополнительные сведения о типе Binding, включая таблицы объектов языка ASSL типа Binding и иерархию наследования типов Binding, см. в разделе Тип данных Binding (ASSL).

Обзор привязок данных в ASSL см. в разделе Источники данных и привязки (службы Analysis Services — многомерные данные).

Соответствующим элементом в модели объектов AMO является ColumnBinding.

См. также

Справочник