Compartilhar via


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>