EntityType 要素 (CSDL)
EntityType 要素は、データ モデル内の単一のエンティティを定義します。 bi:EntityType 要素は、Entity Data Framework で使用される EntityType の定義を拡張します。
EntityType 要素は、データ モデルに含まれる各エンティティに対して指定されます。 EntityType のサブ要素では、テーブルの列とメジャーが記述されます。 テーブル間のリレーションシップは EntityContainer に含まれます。
EntityType 要素は、次の子要素をこの順で持つことができます。
Key 要素
Property 要素
NavigationProperty 要素
該当する属性
次の表では、 EntityType 要素で使用される属性、および EntityType 要素に適用される属性について説明します。
属性名 |
必須 |
値 |
---|---|---|
Caption |
可 |
エンティティのわかりやすい表示名。 モデルでキャプションが設定されていない場合は、キャプションは表示されません。 |
Collection |
可 |
データ モデルの名前。 |
CollectionCaption |
可 |
エンティティの複数形の名前。 |
コンテンツ |
可 |
エンティティ内のデータの型を示す値です。次の値を使用できます。 これらの値は、ディメンションに対する Analysis Services のコンテンツ タイプの寸法に基づき、省略可能です。
|
DefaultDetails |
可 |
プロパティ参照のリスト。全体としてテーブル内の列のセットを表します。 |
DefaultImage |
可 |
エンティティを示すために使用されるイメージを含む列への参照。 |
DisplayKey |
列またはロール エンドに対する参照のリスト。ユーザーに対してエンティティ インスタンスを一意に示すことができる強い識別子を構成します。 |
|
ドキュメント |
可 |
エンティティの説明。 |
IsTimeDimension |
可 |
エンティティが時間ディメンションとして使用されるかどうかを示します。 |
Key |
可 |
エンティティのキーとして使用される列を示します。 |
名前 |
可 |
キューブ ディメンションのマージされた名前。 |
OriginEntityType |
可 |
主テーブルのマージされた名前。 この値が EntityType の名前の値と同じ場合、Entity は元のエンティティ タイプです。 |
修飾子 |
可 |
ビューに対して設定され、プロパティを別のビューから区別するためにクライアントで使用できるプロパティ。 |
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>