다음을 통해 공유


연결 End

연관 끝은 한 연관 끝에 있는 엔터티 형식과 해당 연관 끝에 있을 수 있는 엔터티 형식 인스턴스 수를 식별합니다. 연결 End는 연결의 일부로 정의되고 연결에는 정확히 두 개의 연결 End가 있어야 합니다. 탐색 속성은 한 연관 끝에서 다른 연관 끝으로 탐색할 수 있도록 합니다.

연결 End 정의에는 다음 정보가 들어 있습니다.

  • 연결과 관련된 엔터티 형식 중 하나 (필수)

    참고 항목

    지정된 연결에서 각 연결 End에 지정한 엔터티 형식은 달라야 합니다. 이렇게 하면 자체 연결이 만들어집니다.

  • 한 연관 끝에 있을 수 있는 엔터티 형식 인스턴스 수를 나타내는 연관 끝 복합성. 연결 End의 복합성 값은 한 개(1), 0개 또는 한 개(0..1) 또는 다수(*)일 수 있습니다.

  • 연결 End의 이름. (선택 사항)

  • 삭제 시 계단식 배열과 같이 연결에서 수행되는 작업에 대한 정보 (선택 사항)

예시

다음 다이어그램에서는 두 연결 PublishedByWrittenBy의 개념적 모델을 보여 줍니다. PublishedBy 연결의 연결 End는 BookPublisher 엔터티 형식입니다. Publisher 끝의 복합성은 한 개(1)이고 Book 끝의 복합성은 다수(*)이므로 한 명의 발행자가 많은 책을 출판하고 책 하나는 한 명의 발행자에 의해 출판됨을 나타냅니다.

Example model with three entity types

ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(도메인 특정 언어)을 사용하여 개념적 모델을 정의합니다. 다음 CSDL에서는 위의 다이어그램에 표시된 PublishedBy 연결을 정의합니다. 각 연결 End의 형식, 이름 및 복합성은 XML 특성(각각 Type, RoleMultiplicity 특성)으로 지정됩니다. 한 End에서 수행되는 작업에 대한 선택적 정보는 XML 요소(OnDelete 요소)에 지정됩니다. 이 경우 발행자를 삭제하면 연결된 책도 모두 삭제됩니다.

  <Association Name="PublishedBy">
    <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
    <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" >
  <OnDelete Action="Cascade" />
</End>
  </Association>

참고 항목