EntityType 요소(CSDL)
EntityType 요소는 데이터 모델 내의 단일 엔터티를 정의합니다. bi:EntityType 요소는 엔터티 데이터 프레임워크에서 사용되는 EntityType의 정의를 확장합니다.
EntityType 요소는 데이터 모델에 포함된 각 엔터티에 대해 지정됩니다. EntityType의 하위 요소는 테이블의 열 및 측정값을 설명합니다. 테이블 간의 관계는 EntityContainer에 포함됩니다.
EntityType 요소는 다음과 같은 자식 요소를 나열된 순서대로 포함할 수 있습니다.
Key 요소
Property 요소
NavigationProperty 요소
적용 가능한 특성
다음 표에서는 EntityType 요소에 적용되는 특성과 EntityType 요소에 적용 가능한 모든 특성을 설명합니다.
특성 이름 |
필수 여부 |
값 |
---|---|---|
Caption |
아니요 |
엔터티의 표시 이름입니다. 모델에 캡션이 설정되지 않았으면 캡션이 표시되지 않습니다. |
Collection |
예 |
데이터 모델의 이름입니다. |
CollectionCaption |
아니요 |
엔터티의 복수 이름입니다. |
목차 |
아니요 |
엔터티의 데이터 형식을 나타내는 값으로, 가능한 값은 다음과 같습니다. 이러한 값은 차원에 대한 Analysis Services 콘텐츠 형식을 기반으로 하며 선택적입니다.
|
DefaultDetails |
아니요 |
테이블의 열 집합을 나타내는 속성 참조의 목록입니다. |
DefaultImage |
아니요 |
엔터티를 나타내는 데 사용되는 이미지를 포함하는 열에 대한 참조입니다. |
DisplayKey |
사용자에게 엔터티 인스턴스를 고유하게 식별해 줄 수 있는 강력한 식별자를 구성하는 열 또는 역할 End에 대한 참조 목록입니다. |
|
설명서 |
아니요 |
엔터티에 대한 설명입니다. |
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>