Elemento EntityContainer (CSDL)

L'elemento EntityContainer definisce una raccolta di entità all'interno di un singolo modello di dati di Business Intelligence. In un'applicazione un elemento EntityContainer rappresenta un modello di dati che potrebbe contenere più tabelle con una colonna collegata tramite relazioni, nonché calcoli, misure e indicatori di prestazioni chiave.

L'elemento EntityContainer deve specificare ognuno dei tipi di entità inclusi nel modello di dati. Le informazioni su queste entità del modello vengono specificate elencando le entità figlio del tipo, l'elemento Entità. Per ulteriori informazioni, vedere Elemento EntityType (CSDL).

Un elemento EntityContainer può presentare gli elementi seguenti:

  • Elemento EntitySet

  • Elemento AssociationSet

Le proprietà come le regole di confronto e la lingua vengono definite al livello di EntityContainer, non sui singoli oggetti. Tuttavia, le colonne e gli attributi di testo all'interno del modello possono presentare didascalie o traduzioni in altre lingue.

Attributi applicabili

Nella tabella seguente vengono descritti gli attributi che è possibile trovare sull'elemento EntityContainer.

Nome attributo

Obbligatorio

Valore

Nome

Nome del modello di dati.

Caption

No

Descrizione del database o del modello di dati.

Impostazioni cultura

Stringa che contiene l'identificatore delle impostazioni locali (LCID) della richiesta.

CompareOptions

Ordinamento specifico della lingua e opzioni di confronto delle stringhe per il modello.

L'attributo CompareOptions definisce le proprietà delle regole di confronto applicate al modello di dati. Le proprietà definite da CompareOptions derivano dalle impostazioni relative a ordinamento, distinzione dei caratteri kana e distinzione tra maiuscole e minuscole definite nel database di Analysis Services in fase di progettazione del modello. Nella tabella seguente vengono descritti i valori inclusi come parte dell'attributo CompareOptions.

Nome attributo

Obbligatorio

Valore

IgnoreCase

Valore booleano che indica se l'opzione è stata abilitata nel modello di dati.

IgnoreNonSpace

Valore booleano che indica se l'opzione è stata abilitata nel modello di dati.

IgnoreKanaType

Valore booleano che indica se l'opzione di ordinamento è stata abilitata nel modello di dati.

IgnoreWidth

Valore booleano che indica se l'opzione di ordinamento è stata abilitata nel modello di dati.

Nella tabella seguente vengono mostrate le opzioni delle regole di confronto di Analysis Services e vengono messe a confronto con le opzioni di ordinamento .NET.

Stile di ordinamento di Windows

CompareOptions .Net

Binario (_BIN) 1

Ordinale

Punto di codice binario (_BIN2) 1

Ordinale

Distinzione maiuscole/minuscole (_CS)

IgnoreCase

Distinzione caratteri accentati/non accentati (_AS)

IgnoreNonSpace

Distinzione Kana (_KS)

IgnoreKanaType

Distinzione larghezza (_WS)

IgnoreWidth

Si noti che le impostazioni .NET seguenti non sono supportate:

  • IgnoreSymbols

  • OrdinalIgnoreCase

  • StringSort

Esempio

Nell'esempio seguente viene rappresentato un semplice modello di dati contenente tre tabelle e una relazione sulla chiave Geography. L'attributo Culture su EntityContainer rappresenta la lingua del server.

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>