다음을 통해 공유


Attribute 개체(모델 디자이너)

Attribute 개체는 엔터티 내 항목을 정의합니다. 또한 이 개체는 Field 개체에서 속성을 상속받습니다.

속성

이름

카디널리티

유형

설명

Name

1

String

항목의 이름입니다. 특성에 식이 없는 경우 이 문자열은 필수 사항입니다.

DataType

1

DataTypeEnum

특성의 데이터 형식입니다. 식이 있는 경우 DataType 값은 식의 DataType 값과 일치해야 합니다.

Nullable

0-1

Boolean

특성에 Null 값이 허용되는지 여부를 나타냅니다.

Expression

0-1

Object

특성의 값을 계산하는 데 사용되는 식입니다. 스칼라 값을 반환해야 합니다.

SortDirection

0-1

Enum

이 특성을 정렬할 때 정렬의 기준이 되는 기본 방향입니다. 기본적으로 Ascending이 지정되어 있습니다.

Width

0-1

Integer

특성을 표시하기 위한 기본 열 너비를 문자 단위로 나타냅니다. 값은 0보다 커야 합니다. 기본값은 DataType에 따라 다음과 같이 달라집니다. Boolean: 6, DateTime: 10, Time: 8, Integer: 8, Decimal: 8, Float: 8, String: 20, Binary: 1023, EntityKey: 128.

Alignment

0-1

Enum

기본 문자 맞춤입니다. 기본값은 General이며 Left, Center 또는 Right를 지정할 수도 있습니다.

MimeType

0-1

String

특성의 MIME 형식입니다. 이진이 아닌 특성에 대해 이 값은 무시됩니다. 빈 문자열은 지정할 수 없습니다.

DataCulture

0-1

Language

숫자 데이터 서식에 통화 기호를 사용하는 등 culture를 구분하는 작업에 사용할 culture를 나타냅니다. 이 culture 특성은 날짜 형식이나 숫자 형식과 같이 단순한 표시 형식을 지정하는 데는 사용되지 않습니다. 이 속성을 지정하지 않을 경우 DataCulture의 기본값은 Model.Culture에 사용된 해당 모델의 culture 값입니다.

DiscourageGrouping

0-1

Boolean

클라이언트 응용 프로그램에서 사용자가 이 특성에 대해 그룹화를 수행할 수 없는지 여부를 나타냅니다. DiscourageGrouping은 전화 번호와 같이 고유 값이 있는 필드에 설정해야 합니다. 특성이 엔터티의 키 또는 식별 특성인 경우 클라이언트 응용 프로그램에서는 대신 해당 엔터티의 키 특성에 대해 그룹화를 수행합니다.

EnableDrillthrough

0-1

Boolean

클라이언트 응용 프로그램이 이 특성에서 포함하는 엔터티로의 드릴스루 링크를 제공해야 하는지 여부를 나타냅니다.

Format

0-1

String

특성 값 형식을 지정하는 데 사용되는 기본 .NET Framework 형식 문자열을 지정합니다. 표준 .NET Framework 형식과 더불어 다음과 같은 형식 문자열을 사용할 수 있습니다.

날짜 정수에 대한 형식 문자열

  • ddd: 요일의 약어

  • dddd: 요일의 전체 이름

  • MMM: 월의 약어

  • MMMM: 월의 전체 이름

부울에 대한 형식 문자열

  • truefalse: "True"와 "False"

  • yesno: "Yes"와 "No"

부울에 대한 사용자 지정 형식 문자열

사용자 지정 형식 문자열은 "truevalue;falsevalue" 형식을 사용합니다.

  • true: "True"

  • false: "False"

  • yes: "Yes"

  • no: "No"

  • "(큰따옴표)와 '(작은따옴표). 작은따옴표나 큰따옴표로 묶인 문자는 결과 문자열에 문자 그대로 복사되며 형식에 영향을 주지 않습니다.

  • \ 이스케이프 문자. 지정된 이스케이프 문자 다음에 오는 문자는 형식 지정자가 아닌 리터럴 문자로 처리됩니다.

ContextualName

0-1

Enum

역할을 사용하여 엔터티에 도달할 때 클라이언트 응용 프로그램에서 이 특성에 대해 상황에 맞는 이름을 생성하는 방법을 정의합니다. 열거자는 세 가지 값 (Attribute, Merge 또는 Role) 중 하나가 될 수 있습니다. 열거자의 기본값은 특성 이름을 컨텍스트 이름으로 사용하는 Attribute입니다. Merge를 지정하면 특성 이름과 역할 이름이 병합되어 컨텍스트 이름으로 사용됩니다. 이 특성이 엔터티의 단일 식별 특성인 경우 Role을 지정하면 역할 이름이 컨텍스트 이름으로 사용됩니다. 엔터티의 단일 식별 특성이 아닌 경우에는 RoleMerge처럼 처리됩니다.

IsAggregate

0-1

Boolean

이 특성이 포함하는 엔터티뿐만 아니라 포함하는 엔터티 내에 일대다 관계가 있는 다른 모든 엔터티의 컨텍스트에서 계산할 수 있는 집계인지 여부를 나타냅니다. 이 속성을 설정하지 않으면 특성이 스칼라로 처리됩니다. IsAggregate는 고정되지 않은 식이 포함된 특성에 대해서만 true일 수 있습니다.

IsFilter

0-1

Boolean

이 특성을 명명된 필터로 사용함을 나타냅니다. Boolean 특성에 대해서만 true일 수 있습니다.

OmitSecurityFilters

0-1

Boolean

이 특성에 대한 식을 보안 필터를 추가하지 않고 계산해야 함을 나타냅니다. 보안 필터를 기반으로 세부 데이터의 보안을 설정해야 하지만 집계 데이터가 public인 경우에 일반적으로 사용됩니다. 특성에 식이 없는 경우 이 속성은 무시됩니다.

DefaultAggregateAttributeID

0-1

String

이 특성에 대한 기본 집계인 특성의 ID입니다. 이 문자열은 이 특성의 Variation에 대한 ID여야 합니다. IsAggregate가 True인 경우 이 문자열은 사용할 수 없습니다. 특성이 숨겨진 경우 이 값은 무시됩니다.

ValueSelection

0-1

Enum

예상 고유 값 수를 기반으로 특성 값 선택을 위한 클라이언트 응용 프로그램 동작을 결정합니다. 다음 3가지 옵션을 사용할 수 있습니다. None, DropdownList 기본적으로 None이 선택되며 이 경우 사용자가 값을 입력해야 합니다. Dropdown을 지정하면 간단한 드롭다운 목록에 고유 값이 표시됩니다. List를 지정하면 UI에 목록으로 고유 값이 표시됩니다. IsAggregate가 True인 경우 이 특성은 무시됩니다.

Binding

0-1

Object

이 필드를 나타내는 데이터베이스 개체입니다. 이 개체는 특성에 식이 없는 경우에 필요합니다. 바인딩은 포함하는 엔터티가 바인딩되어 있는 테이블의 열 또는 엔터티가 바인딩되어 있는 열에 바인딩되어야 합니다.

주의

  • 보고서 모델에서는 특성을 필드라고 합니다.

  • 값 선택 인터페이스(예: 데이터 필터링 대화 상자 또는 매개 변수 영역)에서 필드의 모든 고유 값이 검색되지 않도록 하려면 ValueSelection 속성을 None으로 설정해야 합니다. 사용자가 값을 입력해야 합니다.

  • Null을 반환할 수 있는 함수를 사용할 경우 해당 특성의 Nullable 속성을 True로 설정해야 합니다.

  • ValueSelection 속성이 List로 설정되면 모든 값은 사용자에게 정렬된 목록으로 표시됩니다. 하지만 프롬프트 필터 조건이 만들어지면 의미 체계 쿼리가 매개 변수 값 쿼리에 대한 정렬을 수행하지 않으므로 매개 변수 값 목록이 정렬되지 않습니다. 매개 변수 값 목록이 정렬되지 않는데 정렬을 원할 경우 기본 데이터베이스에서 해당 필드의 인덱스를 만드십시오. 이렇게 하면 목록이 대개 정렬됩니다.

  • 필드가 아니라 엔터티에 대한 그룹을 만듭니다.

참고 항목

개념