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 |
Sì |
Nome del modello di dati. |
Caption |
No |
Descrizione del database o del modello di dati. |
Impostazioni cultura |
Sì |
Stringa che contiene l'identificatore delle impostazioni locali (LCID) della richiesta. |
CompareOptions |
Sì |
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 |
Sì |
Valore booleano che indica se l'opzione è stata abilitata nel modello di dati. |
IgnoreNonSpace |
Sì |
Valore booleano che indica se l'opzione è stata abilitata nel modello di dati. |
IgnoreKanaType |
Sì |
Valore booleano che indica se l'opzione di ordinamento è stata abilitata nel modello di dati. |
IgnoreWidth |
Sì |
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>