Freigeben über


EntityContainer-Element (CSDL)

Das EntityContainer-Element definiert eine Auflistung von Entitäten innerhalb eines einzelnen Business Intelligence-Datenmodells. In einer Anwendung stellt EntityContainer ein Datenmodell dar, das mehrere Tabellen mit durch Beziehungen verknüpften Spalten sowie Berechnungen, Measures und KPIs enthalten kann.

EntityContainer muss jeden der Entitätstypen angeben, die im Datenmodell enthalten sind. Informationen zu diesen Modellentitäten werden anhand der Auflistung von untergeordneten Entitäten des Typs (Entitätselement) angegeben. Weitere Informationen finden Sie unter EntityType-Element (CSDL).

Ein EntityContainer-Element kann über die folgenden Elemente verfügen:

  • EntitySet-Element

  • AssociationSet-Element

Eigenschaften wie Sortierung und Sprache werden auf der EntityContainer-Ebene und nicht auf Ebene einzelner Objekte definiert. Spalten und Textattribute innerhalb des Modells können jedoch über Beschriftungen oder Übersetzungen in anderen Sprachen verfügen.

Anwendbare Attribute

In der nachfolgenden Tabelle werden die Attribute beschrieben, die im EntityContainer-Element enthalten sind.

Attributname

Ist erforderlich

Wert

Name

Ja

Der Name des Datenmodells.

Beschriftung

Nein

Eine Beschreibung der Datenbank oder des Datenmodells.

Kultur

Ja

Eine Zeichenfolge, die die LCID der Anforderung enthält.

CompareOptions

Ja

Optionen für die sprachenspezifische Sortierung und den Zeichenfolgenvergleich für das Modell.

Das CompareOptions-Attribut definiert Sortierungseigenschaften, die auf das Datenmodell angewendet werden. Die von CompareOptions definierten Eigenschaften werden von Einstellungen für die Sortierreihenfolge sowie von der Unterscheidung nach Kana und Berücksichtigung der Groß-/Kleinschreibung abgeleitet, die in der Analysis Services-Datenbank zum Zeitpunkt des Modellentwurfs festgelegt werden. In der folgenden Tabelle werden die Werte beschrieben, die als Teil des CompareOptions-Attributs enthalten sind.

Attributname

Ist erforderlich

Wert

IgnoreCase

Ja

Boolescher Wert, der angibt, ob die Option im Datenmodell aktiviert wurde.

IgnoreNonSpace

Ja

Boolescher Wert, der angibt, ob die Option im Datenmodell aktiviert wurde.

IgnoreKanaType

Ja

Boolescher Wert, der angibt, ob die Sortierungsoption im Datenmodell aktiviert wurde.

IgnoreWidth

Ja

Boolescher Wert, der angibt, ob die Sortierungsoption im Datenmodell aktiviert wurde.

In der folgenden Tabelle werden die Sortierungsoptionen von Analysis Services angezeigt, einschließlich eines Vergleichs dieser Optionen mit .NET-Sortierungsoptionen.

Windows-Sortierungsformat

.Net CompareOptions

Binär (_BIN) 1

Ordinal

Binärcodepunkt (_BIN2) 1

Ordinal

Unterscheidung nach Groß-/Kleinschreibung (_CS)

IgnoreCase

Unterscheidung nach Akzent (_AS)

IgnoreNonSpace

Unterscheidung nach Kana (_KS)

IgnoreKanaType

Unterscheidung nach Breite (_WS)

IgnoreWidth

Beachten Sie, dass die folgenden .NET-Einstellungen nicht unterstützt werden:

  • IgnoreSymbols

  • OrdinalIgnoreCase

  • StringSort

Beispiel

Das folgende Beispiel zeigt ein einfaches Datenmodell mit drei Tabellen sowie eine Beziehung auf Ebene des Geografieschlüssels. Das Kulturattribut von EntityContainer repräsentiert die Sprache des Servers.

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="de-DE">
              <bi:CompareOptions IgnoreCase="true" />
            </bi:EntityContainer>
          </EntityContainer>