Partager via


Élément EntityContainer (CSDL)

L'élément EntityContainer définit une collection d'entités dans un modèle unique de données Business Intelligence. Dans une application, un EntityContainer représente un modèle de données qui peut contenir plusieurs tables avec une colonne liée par des relations, ainsi que des calculs, des mesures et des indicateurs de performance clés.

L'EntityContainer doit spécifier chaque type d'entité inclus dans le modèle de données. Des informations sur ces entités de modèle sont spécifiées en répertoriant les entités enfants du type, élément Entity. Pour plus d'informations, consultez Élément EntityType (CSDL).

Un élément EntityContainer peut disposer des éléments suivants :

  • Élément EntitySet

  • Élément AssociationSet

Des propriétés telles que le classement et le langage sont définies au niveau de l'EntityContainer, et non sur des objets individuels. Toutefois, les colonnes et les attributs du texte du modèle peuvent avoir des légendes ou des traductions dans d'autres langues.

Attributs applicables

Le tableau ci-dessous décrit les attributs qui se trouvent sur l'élément EntityContainer.

Nom d'attribut

Est obligatoire

Valeur

Nom

Oui

Nom du modèle de données.

Caption

Non

Description de la base de données ou du modèle de données.

Culture

Oui

Chaîne qui contient le LCID de la demande.

CompareOptions

Oui

Options de tri et de comparaison de chaîne spécifiques à la langue pour le modèle.

L'attribut CompareOptions définit les propriétés de classement appliquées au modèle de données. Les propriétés définies par l'option CompareOptions sont dérivées des paramètres d'ordre de tri, de respect du jeu de caractères Kana et de respect de la casse définis dans la base de données Analysis Services au moment de la conception de modèle. Le tableau suivant décrit les valeurs qui sont incluses dans l'attribut CompareOptions.

Nom d'attribut

Est obligatoire

Valeur

IgnoreCase

Oui

Valeur booléenne qui indique si l'option a été activée dans le modèle de données.

IgnoreNonSpace

Oui

Valeur booléenne qui indique si l'option a été activée dans le modèle de données.

IgnoreKanaType

Oui

Valeur booléenne qui indique si l'option de tri a été activée dans le modèle de données.

IgnoreWidth

Oui

Valeur booléenne qui indique si l'option de tri a été activée dans le modèle de données.

Le tableau suivant indique les options de classement Analysis Services, et le mode de comparaison des options de tri .NET.

Style de tri Windows

CompareOptions .NET

Binary (_BIN) 1

Ordinal

Point de code binaire (_BIN2) 1

Ordinal

Respecter la casse (_CS)

IgnoreCase

Respecter les accents (_AS)

IgnoreNonSpace

Respecter le jeu de caractères Kana (_KS)

IgnoreKanaType

Respecter la largeur (_WS)

IgnoreWidth

Notez que les paramètres .NET suivants ne sont pas pris en charge :

  • IgnoreSymbols

  • OrdinalIgnoreCase

  • StringSort

Exemple

L'exemple suivant représente un modèle de données simple contenant trois tables, et une relation sur la clé Geography. L'attribut Culture sur l'EntityContainer représente la langue du serveur.

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>