패싯(CSDL)

CSDL(개념 스키마 정의 언어)의 패싯은 엔터티 형식 및 복합 형식 속성에 대한 제약 조건을 나타냅니다. 패싯은 다음 CSDL 요소에서 XML 특성으로 나타납니다.

CSDL의 패싯은 개념적 모델에서 데이터베이스를 생성할 때 Entity Framework 에서 사용합니다. 자세한 내용은 Generate Database Wizard를 참조하십시오.

다음 표에서는 CSDL에서 지원되는 패싯에 대해 설명합니다. 모든 패싯은 선택적 요소입니다.

Cc716737.note(ko-kr,VS.100).gif참고:
개념적 모델의 데이터 형식에 대한 자세한 내용은 개념적 모델 형식을 참조하십시오.

패싯 설명 적용 대상

Collation

속성 값에 대한 비교 및 순서 지정 작업을 수행할 때 사용할 데이터 정렬 순서 또는 정렬 순서를 지정합니다.

Edm.String

ConcurrencyMode

속성 값을 낙관적 동시성 검사에 사용하도록 지정합니다.

모든 EDMSimpleType 속성

Default

인스턴스화 시 값이 제공되지 않는 경우 속성의 기본값을 지정합니다.

모든 EDMSimpleType 속성

FixedLength

속성 값 길이가 다양할 수 있는지 여부를 지정합니다.

Edm.Binary, Edm.String

MaxLength

속성 값의 최대 길이를 지정합니다.

Edm.Binary, Edm.String

Nullable

속성 값이 null일 수 있는지 여부를 지정합니다.

모든 EDMSimpleType 속성

Precision

형식이 Decimal인 속성의 경우 속성 값에 포함할 수 있는 자릿수를 지정합니다. 형식이 Time, DateTimeDateTimeOffset인 속성의 경우 속성 값에 대한 초의 소수 부분 자릿수를 지정합니다.

Edm.DateTime, Edm.DateTimeOffset, Edm.DecimalEdm.Time

Scale

속성 값에 대한 소수점 오른쪽의 자릿수를 지정합니다.

Edm.Decimal

Unicode

속성 값을 유니코드로 저장할지 여부를 나타냅니다.

Edm.String

참고   개념적 모델에서 데이터베이스를 생성할 때 데이터베이스 생성 마법사에서는 https://schemas.microsoft.com/ado/2009/02/edm/annotation 네임스페이스에 있는 Property 요소의 StoreGeneratedPattern 특성 값을 인식합니다. 이 특성에 대해 지원되는 값은 IdentityComputed입니다. 값 Identity는 데이터베이스에서 생성된 ID 값을 사용하여 데이터베이스 열을 만듭니다. 값 Computed는 데이터베이스에서 계산된 값을 사용하여 열을 만듭니다.

예제

다음 예제에서는 엔터티 형식의 속성에 적용된 패싯을 보여 줍니다.

<EntityType Name="Product">
  <Key>
    <PropertyRef Name="ProductId" />
  </Key>
  <Property Type="Int32" 
            Name="ProductId" Nullable="false" 
            a:StoreGeneratedPattern="Identity" 
   xmlns:a="https://schemas.microsoft.com/ado/2009/02/edm/annotation" />
  <Property Type="String" 
            Name="ProductName" 
            Nullable="false" 
            MaxLength="50" />
  <Property Type="String" 
            Name="Location" 
            Nullable="true" 
            MaxLength="25" />
</EntityType>

자세한 내용은 Property 요소(CSDL)를 참조하십시오.

참고 항목

참조

System.Data.Metadata.Edm.Facet

개념

CSDL 사양

기타 리소스

facet (Entity Data Model)
CSDL, SSDL 및 MSL 사양