Элемент 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>