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


Элемент EntityContainer (язык CSDL)

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

В элементе EntityContainer должен указываться каждый из типов сущностей, включенных в модель данных. Сведения об этих сущностях в моделях указаны в списке дочерних сущностей этого типа в элементе Entity. Дополнительные сведения см. в разделе Элемент EntityType (язык CSDL).

Элемент EntityContainer может содержать следующие элементы:

  • Элемент EntitySet

  • Элемент AssociationSet

Свойства, такие как параметры сортировки и язык, определяются на уровне элемента EntityContainer, а не на уровне отдельных объектов. Однако столбцы и текстовые атрибуты в пределах модели могут располагать заголовками или переводами на других языках.

Применимые атрибуты

В таблице ниже описаны атрибуты, применимые для элемента EntityContainer.

Имя атрибута

Обязателен

Значение

Название

Да

Имя модели данных.

Заголовок

Нет

Описание базы данных или модели данных.

Культура

Да

Строка, которая содержит код языка запроса.

CompareOptions

Да

Параметры сортировки с учетом языка и сравнения строк для модели.

Атрибут CompareOptions определяет свойства параметров сортировки, которые применяются к модели данных. Свойства, заданные элементом CompareOptions, наследуются из параметров сортировки, учета японской азбуки и чувствительности к регистру, установленными в базе данных Analysis Services во время разработки модели. В следующей таблице описаны значения, которые включены в состав атрибута CompareOptions.

Имя атрибута

Обязателен

Значение

IgnoreCase

Да

Логическое значение, которое указывает, включен ли этот параметр в модели данных.

IgnoreNonSpace

Да

Логическое значение, которое указывает, включен ли этот параметр в модели данных.

IgnoreKanaType

Да

Логическое значение, которое указывает, включен ли этот параметр сортировки в модели данных.

IgnoreWidth

Да

Логическое значение, которое указывает, включен ли этот параметр сортировки в модели данных.

В следующей таблице показаны параметры сортировки из служб Analysis Services в сравнении с параметрами сортировки .NET.

Стиль сортировки Windows

CompareOptions для .Net

Двоичный (_BIN) 1

Ordinal

Элемент двоичного кода (_BIN2)1

Ordinal

С учетом регистра (_CS)

IgnoreCase

С учетом диакритических знаков (_AS)

IgnoreNonSpace

С учетом японской азбуки (_KS)

IgnoreKanaType

С учетом ширины символов (_WS)

IgnoreWidth

Обратите внимание, что следующие параметры .NET не поддерживаются:

  • IgnoreSymbols

  • OrdinalIgnoreCase

  • StringSort

Пример

В следующем примере представлена простая модель данных из трех таблиц с одной связью, определенной ключом «География». Атрибут Culture в элементе EntityContainer представляет язык сервера.

Namespace="SimpleModel">
          <EntityContainer Name="SimpleModel">
            <EntitySet Name="DimCustomer" EntityType="SimpleModel.DimCustomer">
              <bi:EntitySet />
            </EntitySet>
            <EntitySet Name="DimDate" EntityType="SimpleModel.DimDate">
              <bi:EntitySet />
            </EntitySet>
            <EntitySet Name="DimGeography" EntityType="SimpleModel.DimGeography">
              <bi:EntitySet />
            </EntitySet>
            <AssociationSet Name="DimCustomer_DimGeography_GeographyKey" Association="SimpleModelDB.DimCustomer_DimGeography_GeographyKey">
              <End EntitySet="DimCustomer" />
              <End EntitySet="DimGeography" />
              <bi:AssociationSet />
            </AssociationSet>
            <bi:EntityContainer Culture="en-US">
              <bi:CompareOptions IgnoreCase="true" />
            </bi:EntityContainer>
          </EntityContainer>