다음을 통해 공유


Association 요소(CSDL)

Association 요소는 두 엔터티 형식 사이의 관계를 정의합니다. 연결은 관계에 관련된 엔터티 형식과 복합성이라도 하는 관계의 각 End에 있는 가능한 엔터티 형식 수를 지정해야 합니다. 연결 End의 복합성 값은 한 개(1), 0개 이상(0..1) 또는 다수(*)일 수 있습니다. 이 정보는 두 자식 End 요소에 지정되어 있습니다.

연결의 한 End에 있는 엔터티 형식 인스턴스는 엔터티 형식에서 노출된 경우 탐색 속성 또는 외래 키를 통해 액세스할 수 있습니다. 자세한 내용은 NavigationProperty 요소, ReferentialConstraint 요소관계 정의 및 관리(Entity Framework)를 참조하십시오.

응용 프로그램에서 연결 인스턴스는 엔터티 형식 인스턴스 사이의 특정 연결을 나타냅니다. 연결 인스턴스는 연결 집합에 논리적으로 그룹화됩니다. 자세한 내용은 AssociationSet 요소를 참조하십시오.

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

적용 가능한 특성

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

특성 이름 필수 여부

Name

연결의 이름입니다.

Bb399734.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Association 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다.

예제

다음 예제에서는 외래 키가 CustomerOrder 엔터티 형식에서 노출되지 않은 경우 CustomerOrders 연결을 정의하는 Association 요소를 보여 줍니다. 연결의 각 End에 대한 Multiplicity 값은 많은 Orders가 한 Customer에 연결될 수 있지만 한 Order에는 하나의 Customer만 연결할 수 있음을 나타냅니다. 또한 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>

다음 예제에서는 외래 키가 CustomerOrder 엔터티 형식에서 노출된 경우 CustomerOrders 연결을 정의하는 Association 요소를 보여 줍니다. 외래 키가 노출되면 엔터티 간 관계가 ReferentialConstraint 요소에 의해 관리됩니다. 이 연결을 데이터 소스에 매핑하는 데 해당되는 AssociationSetMapping 요소가 필요하지 않습니다.

<Association Name="CustomerOrders">
  <End Type="ExampleModel.Customer" Role="Customer" Multiplicity="1" />
  <End Type="ExampleModel.Order" Role="Order" Multiplicity="*">
         <OnDelete Action="Cascade" />
  </End>
  <ReferentialConstraint>
       <Principal Role="Customer">
           <PropertyRef Name="Id" />
       </Principal>
       <Dependent Role="Order">
            <PropertyRef Name="CustomerId" />
        </Dependent>
  </ReferentialConstraint>
</Association>

참고 항목

개념

Entity Framework 개요
CSDL 사양
Schema 요소(CSDL)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
association type (Entity Data Model)