Compartir a través de


Elemento EntityContainer (CSDL)

El elemento EntityContainer define una colección de entidades dentro de un único modelo de datos de Business Intelligence. En una aplicación, un EntityContainer representa un modelo de datos que puede contener varias tablas con columnas vinculadas mediante relaciones, así como cálculos, medidas y KPI.

El elemento EntityContainer debe especificar cada uno de los tipos de entidad que se incluyen en el modelo de datos. La información sobre estas entidades del modelo se especifica enumerando las entidades secundarias del tipo, elemento Entity. Para obtener más información, vea Elemento EntityType (CSDL).

Un elemento EntityContainer puede tener los elementos siguientes:

  • Elemento EntitySet

  • Elemento AssociationSet

Las propiedades como la intercalación y el idioma se definen en el nivel del EntityContainer, no en los objetos individuales. Sin embargo, las columnas y los atributos de texto dentro del modelo pueden tener títulos o traducciones en otros idiomas.

Atributos aplicables

En la tabla siguiente se describen los atributos que se pueden encontrar en el elemento EntityContainer.

Nombre del atributo

Es obligatorio

Valor

Name

El nombre del modelo de datos.

Caption

No

Descripción de la base de datos o del modelo de datos.

Culture

Cadena que contiene el LCID de la solicitud.

CompareOptions

Opciones de comparación de cadenas y de ordenación para el modelo específicas del idioma.

El atributo CompareOptions define las propiedades de intercalación que se aplican al modelo de datos. Las propiedades definidas por este atributo se derivan de la configuración del criterio de ordenación, de la distinción de kana y de la distinción entre mayúsculas y minúsculas establecida en la base de datos de Analysis Services en tiempo de diseño del modelo. En la tabla siguiente se describen los valores que se incluyen como parte del atributo CompareOptions.

Nombre del atributo

Es obligatorio

Valor

IgnoreCase

Valor booleano que indica si se ha habilitado la opción en el modelo de datos.

IgnoreNonSpace

Valor booleano que indica si se ha habilitado la opción en el modelo de datos.

IgnoreKanaType

Valor booleano que indica si se ha habilitado la opción de ordenación en el modelo de datos.

IgnoreWidth

Valor booleano que indica si se ha habilitado la opción de ordenación en el modelo de datos.

En la tabla siguiente se muestran las opciones de intercalación de Analysis Services, y cómo se comparan estas con las opciones de ordenación de .NET.

Estilo de ordenación de Windows

CompareOptions de .Net

Binario (_BIN) 1

Ordinal

Binario: punto de código (_BIN2) 1

Ordinal

Distinguir mayúsculas de minúsculas (_CS)

IgnoreCase

Distinguir acentos (_AS)

IgnoreNonSpace

Distinguir kana (_KS)

IgnoreKanaType

Distinguir ancho (_WS)

IgnoreWidth

Tenga en cuenta que no se admiten los valores de .NET siguientes:

  • IgnoreSymbols

  • OrdinalIgnoreCase

  • StringSort

Ejemplo

El ejemplo siguiente representa un modelo de datos simple que contiene tres tablas y una relación basada en la clave geográfica. La referencia cultural de atributo del elemento EntityContainer representa el idioma del 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>