次の方法で共有


EntityType 要素 (CSDL)

EntityType 要素は、データ モデル内の単一のエンティティを定義します。 bi:EntityType 要素は、Entity Data Framework で使用される EntityType の定義を拡張します。

EntityType 要素は、データ モデルに含まれる各エンティティに対して指定されます。 EntityType のサブ要素では、テーブルの列とメジャーが記述されます。 テーブル間のリレーションシップは EntityContainer に含まれます。

EntityType 要素は、次の子要素をこの順で持つことができます。

  • Key 要素

  • Property 要素

  • NavigationProperty 要素

該当する属性

次の表では、 EntityType 要素で使用される属性、および EntityType 要素に適用される属性について説明します。

属性名

必須

Caption

エンティティのわかりやすい表示名。 モデルでキャプションが設定されていない場合は、キャプションは表示されません。

Collection

データ モデルの名前。

CollectionCaption

エンティティの複数形の名前。

コンテンツ

エンティティ内のデータの型を示す値です。次の値を使用できます。 これらの値は、ディメンションに対する Analysis Services のコンテンツ タイプの寸法に基づき、省略可能です。

  • アカウント

  • BillOfMaterials

  • Channel

  • 通貨

  • Customers

  • Geography

  • Organization

  • Products

  • Promotions

  • Quantitative

  • Rates

  • Regular

  • シナリオ

  • Time

  • ユーティリティ

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>