OnDelete 요소(CSDL)
CSDL(개념 스키마 정의 언어)의 OnDelete 요소는 연결과 연결된 동작을 정의합니다. Action 특성이 연결의 한 End에 있는 Cascade로 설정되어 있는 경우 첫 번째 End에 있는 엔터티 형식이 삭제되면 연결의 다른 End에 있는 관련 엔터티 형식이 삭제됩니다. 두 엔터티 형식 간 연결이 기본 키 대 기본 키 관계인 경우 OnDelete 사양에 상관없이 연결의 다른 End에 있는 주 개체가 삭제되면 로드된 종속 개체가 삭제됩니다. 자세한 내용은 관계 정의 및 관리(Entity Framework)를 참조하십시오. ObjectContext로 로드된 관련 엔터티 형식만 삭제됩니다.
참고: |
---|
OnDelete 요소는 응용 프로그램의 런타임 동작에만 영향을 주며 데이터 소스의 동작에는 영향을 주지 않습니다.데이터 소스에 정의된 동작은 응용 프로그램에 정의된 동작과 같아야 합니다. |
OnDelete 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
Documentation(0개 또는 한 개의 요소)
Annotation 요소(0개 이상의 요소)
적용 가능한 특성
다음 표에서는 OnDelete 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Action |
예 |
Cascade 또는 None. Cascade인 경우 주 엔터티 형식이 삭제되면 종속 엔터티 형식도 삭제됩니다. None인 경우 주 엔터티 형식이 삭제되어도 종속 엔터티 형식이 삭제되지 않습니다. |
참고: |
---|
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Association 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다. |
예제
다음 예제에서는 CustomerOrders 연결을 정의하는 Association 요소를 보여 줍니다. OnDelete 요소는 Customer가 삭제될 때 특정 Customer와 관련되고 ObjectContext로 로드된 모든 Orders가 삭제됨을 나타냅니다.
<Association Name="CustomerOrders">
<End Type="ExampleModel.Customer" Role="Customer" Multiplicity="1" />
<End Type="ExampleModel.Order" Role="Order" Multiplicity="*">
<OnDelete Action="Cascade" />
</End>
</Association>
참고 항목
개념
Entity Framework 개요
CSDL 사양
Schema 요소(CSDL)