ReferentialConstraint 요소(SSDL)
SSDL(저장소 스키마 정의 언어)의 ReferentialConstraint 요소는 기본 데이터베이스의 외래 키 제약 조건(참조 무결성 제약 조건이라고도 함)을 나타냅니다. 제약 조건의 주 끝과 종속 끝은 각각 Principal 및 Dependent 자식 요소로 지정됩니다. 주 끝과 종속 끝에 관여하는 열은 PropertyRef 요소를 사용하여 참조됩니다.
ReferentialConstraint 요소는 Association 요소의 선택적 자식 요소입니다. Association 요소에 지정된 외래 키 제약 조건을 매핑하는 데 ReferentialConstraint 요소가 사용되지 않는 경우 AssociationSetMapping 요소를 사용하여 이 매핑을 수행해야 합니다.
ReferentialConstraint 요소에는 다음 자식 요소가 있을 수 있습니다.
Documentation(0개 또는 1개)
Principal(1개만)
Dependent(1개만)
Annotation 요소(0개 이상)
적용 가능한 특성
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 ReferentialConstraint 요소에 적용할 수 있습니다. 그러나 사용자 지정 특성은 SSDL에 예약된 XML 네임스페이스에 속할 수 없습니다. 두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다.
예제
다음 예제에서는 ReferentialConstraint 요소를 사용하여 FK_CustomerOrders 외래 키 제약 조건에 관여하는 열을 지정하는 Association 요소를 보여 줍니다.
<Association Name="FK_CustomerOrders">
<End Role="Customers"
Type="ExampleModel.Store.Customers" Multiplicity="1">
<OnDelete Action="Cascade" />
</End>
<End Role="Orders"
Type="ExampleModel.Store.Orders" Multiplicity="*" />
<ReferentialConstraint>
<Principal Role="Customers">
<PropertyRef Name="CustomerId" />
</Principal>
<Dependent Role="Orders">
<PropertyRef Name="CustomerId" />
</Dependent>
</ReferentialConstraint>
</Association>
참고 항목
개념
Entity Framework 개요
SSDL 사양
AssociationSet 요소(SSDL)