다음을 통해 공유


OnDelete 요소(CSDL)

CSDL(개념 스키마 정의 언어)의 OnDelete 요소는 연결과 연결된 동작을 정의합니다. Action 특성이 연결의 한 End에 있는 Cascade로 설정되어 있는 경우 첫 번째 End에 있는 엔터티 형식이 삭제되면 연결의 다른 End에 있는 관련 엔터티 형식이 삭제됩니다. 두 엔터티 형식 간 연결이 기본 키 대 기본 키 관계인 경우 OnDelete 사양에 상관없이 연결의 다른 End에 있는 주 개체가 삭제되면 로드된 종속 개체가 삭제됩니다. 자세한 내용은 관계 정의 및 관리(Entity Framework)를 참조하십시오. ObjectContext로 로드된 관련 엔터티 형식만 삭제됩니다.

Cc716734.note(ko-kr,VS.100).gif참고:
OnDelete 요소는 응용 프로그램의 런타임 동작에만 영향을 주며 데이터 소스의 동작에는 영향을 주지 않습니다.데이터 소스에 정의된 동작은 응용 프로그램에 정의된 동작과 같아야 합니다.

OnDelete 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.

적용 가능한 특성

다음 표에서는 OnDelete 요소에 적용할 수 있는 특성에 대해 설명합니다.

특성 이름 필수 여부

Action

Cascade 또는 None. Cascade인 경우 주 엔터티 형식이 삭제되면 종속 엔터티 형식도 삭제됩니다. None인 경우 주 엔터티 형식이 삭제되어도 종속 엔터티 형식이 삭제되지 않습니다.

Cc716734.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 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)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools