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 |
Sí |
El nombre del modelo de datos. |
Caption |
No |
Descripción de la base de datos o del modelo de datos. |
Culture |
Sí |
Cadena que contiene el LCID de la solicitud. |
CompareOptions |
Sí |
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 |
Sí |
Valor booleano que indica si se ha habilitado la opción en el modelo de datos. |
IgnoreNonSpace |
Sí |
Valor booleano que indica si se ha habilitado la opción en el modelo de datos. |
IgnoreKanaType |
Sí |
Valor booleano que indica si se ha habilitado la opción de ordenación en el modelo de datos. |
IgnoreWidth |
Sí |
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>