Elemento EntityContainer (CSDL)
O elemento EntityContainer define uma coleção de entidades em um único modelo de dados de Business Intelligence. Em um aplicativo, um EntityContainer representa um modelo de dados que pode conter várias tabelas com coluna vinculada por relações, bem como cálculos, medidas e KPIs.
O EntityContainer deve especificar cada um dos tipos de entidade inclusos no modelo de dados. Informações sobre essas entidades de modelo são especificadas por meio da lista de entidades filho do tipo de elemento Entity. Para obter mais informações, consulte Elemento EntityType (CSDL).
Um elemento EntityContainer pode ter os seguintes elementos:
Elemento EntitySet
Elemento AssociationSet
Propriedades como agrupamento e idioma são definidas no nível de EntityContainer, não em objetos individuais. No entanto, colunas e atributos de texto no modelo podem ter legendas ou traduções em outros idiomas.
Atributos aplicáveis
A tabela a seguir descreve os atributos que podem ser encontrados no elemento EntityContainer.
Nome do Atributo |
É obrigatório |
Valor |
---|---|---|
Name |
Sim |
O nome do modelo de dados. |
Caption |
Não |
Uma descrição do banco de dados ou do modelo de dados. |
Culture |
Sim |
Uma cadeia de caracteres que contém o LCID da solicitação. |
CompareOptions |
Sim |
Classificação específica do idioma e opções de comparação de cadeia de caracteres para o modelo. |
O atributo CompareOptions define propriedades de agrupamento que são aplicadas ao modelo de dados. As propriedades definidas por CompareOptions são derivadas das configurações para ordem de classificação, distinção kana e distinção de maiúsculas/minúsculas definidas no banco de dados do Analysis Services em tempo de design de modelo. A tabela a seguir descreve os valores inclusos como parte do atributo CompareOptions.
Nome do Atributo |
É obrigatório |
Valor |
---|---|---|
IgnoreCase |
Sim |
Valor booliano que indica se a opção foi habilitada no modelo de dados. |
IgnoreNonSpace |
Sim |
Valor booliano que indica se a opção foi habilitada no modelo de dados. |
IgnoreKanaType |
Sim |
Valor booliano que indica se a opção de classificação foi habilitada no modelo de dados. |
IgnoreWidth |
Sim |
Valor booliano que indica se a opção de classificação foi habilitada no modelo de dados. |
A tabela a seguir mostra as opções de agrupamento do Analysis Services e como elas se comparam às opções de classificação .NET.
Estilo de classificação do Windows |
.Net CompareOptions |
---|---|
Binário (_BIN) 1 |
Ordinal |
Ponto de código binário (_BIN2) 1 |
Ordinal |
Case-sensitive (_CS) |
IgnoreCase |
Accent-sensitive (_AS) |
IgnoreNonSpace |
Kana-sensitive (_KS) |
IgnoreKanaType |
Width-sensitive (_WS) |
IgnoreWidth |
Observe que não há suporte para as seguintes configurações .NET:
IgnoreSymbols
OrdinalIgnoreCase
StringSort
Exemplo
O exemplo a seguir representa um modelo de dados simples que contém três tabelas e uma relação na chave Geography. O atributo Culture em EntityContainer representa o idioma do servidor.
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>