EntityType 元素 (CSDL)
EntityType 元素定义数据模型内的单个实体。 bi:EntityType 元素扩展实体数据框架中使用的 EntityType 的定义。
将为数据模型中包括的每个实体指定 EntityType 元素。 EntityType 的子元素描述表中的列和度量值。 表之间的关系包含在 EntityContainer 中。
EntityType 元素可能具有下列子元素(按所列顺序):
Key 元素
Property 元素
NavigationProperty 元素
适用的属性
下表列出了可在 EntityType 元素上找到的属性,以及适用于 EntityType 元素的所有属性。
属性名称 |
是否必需 |
值 |
---|---|---|
Caption |
否 |
实体的友好显示名称。 如果模型中没有设置标题,则不显示任何标题。 |
Collection |
是 |
数据模型的名称。 |
CollectionCaption |
否 |
实体的复数名称。 |
内容 |
否 |
一个指示实体中的数据类型的值,具有以下可能的值。 这些值基于 Analysis Services 的维度内容类型,它们都是可选的:
|
DefaultDetails |
否 |
共同表示表中一组列的属性引用的列表。 |
DefaultImage |
否 |
对包含用来说明该实体的图像的列的引用。 |
DisplayKey |
对列或对角色方的引用列表,这构成了一个强标识符,此标识符可向用户唯一标识实体实例。 |
|
文档 |
否 |
实体的说明。 |
IsTimeDimension |
是 |
指示是否将实体用作时间维度。 |
Key |
是 |
指示用作实体的键的列。 |
名称 |
是 |
多维数据集维度的合并名称。 |
OriginEntityType |
否 |
主表的合并名称。 如果此值与 EntityType 名称的值相同,则实体是原始实体。 |
限定符 |
否 |
在视图上设置的且可由客户端用来区分不同视图中的属性的属性。 |
ReferenceName |
是 |
实体的未合并的完全限定名称。 |
隐藏 |
否 |
如果为 True,则指示应从客户端中隐藏实体。 |
示例
以下摘录说明模型中使用的 Date 表的 CSDL 表示形式。
<EntityType Name="Date">
<Key>
<PropertyRef Name="Date" />
</Key>
<Property Name="RowNumber" Type="Int64" Nullable="false">
<bi:Property Hidden="true" Contents="RowNumber" Stability="RowNumber" />
</Property>
<Property Name="Date" Type="DateTime" Nullable="false">
<bi:Property />
</Property>
<Property Name="DayNumberOfWeek" Type="Int64">
<bi:Property />
</Property>
<Property Name="EnglishDayNameOfWeek" Type="String" MaxLength="Max" FixedLength="false">
<bi:Property />
</Property>
<bi:EntityType Contents="Time" />
</EntityType>
</Association>