Тип данных ColumnBinding (ASSL)
Определяет производный тип данных, представляющий привязку столбца в представлении источника данных к элементу DataItem.
Синтаксис
<ColumnBinding>
<!-- The following elements extend Binding -->
<TableID>...</TableID>
<ColumnID>...</ColumnID>
</ColumnBinding>
Характеристики типа данных
Характеристика |
Описание |
---|---|
Базовые типы данных |
|
Производные типы данных |
Нет |
Связи типа данных
Замечания
Чтобы создать допустимые имена элементов 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.