패싯(CSDL)
CSDL(개념 스키마 정의 언어)의 패싯은 엔터티 형식 및 복합 형식 속성에 대한 제약 조건을 나타냅니다. 패싯은 다음 CSDL 요소에서 XML 특성으로 나타납니다.
CSDL의 패싯은 개념적 모델에서 데이터베이스를 생성할 때 Entity Framework 에서 사용합니다. 자세한 내용은 Generate Database Wizard를 참조하십시오.
다음 표에서는 CSDL에서 지원되는 패싯에 대해 설명합니다. 모든 패싯은 선택적 요소입니다.
참고: |
---|
개념적 모델의 데이터 형식에 대한 자세한 내용은 개념적 모델 형식을 참조하십시오. |
패싯 | 설명 | 적용 대상 |
---|---|---|
Collation |
속성 값에 대한 비교 및 순서 지정 작업을 수행할 때 사용할 데이터 정렬 순서 또는 정렬 순서를 지정합니다. |
Edm.String |
ConcurrencyMode |
속성 값을 낙관적 동시성 검사에 사용하도록 지정합니다. |
모든 EDMSimpleType 속성 |
Default |
인스턴스화 시 값이 제공되지 않는 경우 속성의 기본값을 지정합니다. |
모든 EDMSimpleType 속성 |
FixedLength |
속성 값 길이가 다양할 수 있는지 여부를 지정합니다. |
Edm.Binary, Edm.String |
MaxLength |
속성 값의 최대 길이를 지정합니다. |
Edm.Binary, Edm.String |
Nullable |
속성 값이 null일 수 있는지 여부를 지정합니다. |
모든 EDMSimpleType 속성 |
Precision |
형식이 Decimal인 속성의 경우 속성 값에 포함할 수 있는 자릿수를 지정합니다. 형식이 Time, DateTime 및 DateTimeOffset인 속성의 경우 속성 값에 대한 초의 소수 부분 자릿수를 지정합니다. |
Edm.DateTime, Edm.DateTimeOffset, Edm.Decimal 및 Edm.Time |
Scale |
속성 값에 대한 소수점 오른쪽의 자릿수를 지정합니다. |
Edm.Decimal |
Unicode |
속성 값을 유니코드로 저장할지 여부를 나타냅니다. |
Edm.String |
참고 개념적 모델에서 데이터베이스를 생성할 때 데이터베이스 생성 마법사에서는 https://schemas.microsoft.com/ado/2009/02/edm/annotation 네임스페이스에 있는 Property 요소의 StoreGeneratedPattern 특성 값을 인식합니다. 이 특성에 대해 지원되는 값은 Identity 및 Computed입니다. 값 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