다음을 통해 공유


측면

패싯은 기본 형식 속성 정의에 세부 정보를 추가하는 데 사용됩니다. 속성 정의에는 속성 형식에 대한 정보가 포함되어 있지만 더 자세한 정보가 필요한 경우가 많습니다. 예를 들어 개념적 모델의 엔터티 형식에는 값을 null로 설정할 수 없는 형식 String 의 속성이 있을 수 있습니다. 패싯을 사용하면 이 수준의 세부 정보를 지정할 수 있습니다.

아래 표에서는 EDM에서 지원되는 패싯에 대해 설명합니다.

비고

패싯의 정확한 값과 동작은 EDM 구현을 사용하는 런타임 환경에 의해 결정됩니다.

패싯 설명 적용 대상
Collation 속성 값에 대한 비교 및 순서 지정 작업을 수행할 때 사용할 정렬 시퀀스(또는 정렬 시퀀스)를 지정합니다. String
ConcurrencyMode 낙관적 동시성 검사에 속성 값을 사용해야 함을 나타냅니다. 모든 기본 형식 속성
Default 인스턴스화 시 값이 제공되지 않는 경우 속성의 기본값을 지정합니다. 모든 기본 형식 속성
FixedLength 속성 값의 길이가 다를 수 있는지 여부를 지정합니다. Binary, String
MaxLength 속성 값의 최대 길이를 지정합니다. Binary, String
Nullable 속성에 null 값이 있을 수 있는지 여부를 지정합니다. 모든 기본 형식 속성
Precision 형식 Decimal속성의 경우 속성 값에 사용할 수 있는 자릿수를 지정합니다. Time, DateTime, 및 DateTimeOffset 형식의 속성에 대해, 속성 값의 초 소수 부분의 자릿수를 지정합니다. DateTime, DateTimeOffset, Decimal, Time
Scale 속성 값의 소수점 오른쪽에 있는 자릿수를 지정합니다. 십진수
Unicode 속성 값이 유니코드로 저장되는지 여부를 나타냅니다. String

예시

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL(도메인별 언어)을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 엔터티 형식을 Book 정의합니다. 참고로, 패싯은 XML 속성으로 구현됩니다. 패싯 값은 null로 설정할 수 있는 속성이 없으며 속성과 ScalePrecision 속성이 Revision 각각 29로 설정되었음을 나타냅니다.

<EntityType Name="Book">
  <Key>
    <PropertyRef Name="ISBN" />
  </Key>
  <Property Type="String" Name="ISBN" Nullable="false" />
  <Property Type="String" Name="Title" Nullable="false" />
  <Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
  <NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
                      FromRole="Book" ToRole="Publisher" />
  <NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
                      FromRole="Book" ToRole="Author" />
</EntityType>

참고하십시오