연결 End
연관 끝은 한 연관 끝에 있는 엔터티 형식과 해당 연관 끝에 있을 수 있는 엔터티 형식 인스턴스 수를 식별합니다. 연결 End는 연결의 일부로 정의되고 연결에는 정확히 두 개의 연결 End가 있어야 합니다. 탐색 속성은 한 연관 끝에서 다른 연관 끝으로 탐색할 수 있도록 합니다.
연결 End 정의에는 다음 정보가 들어 있습니다.
연결과 관련된 엔터티 형식 중 하나 (필수)
참고 항목
지정된 연결에서 각 연결 End에 지정한 엔터티 형식은 달라야 합니다. 이렇게 하면 자체 연결이 만들어집니다.
한 연관 끝에 있을 수 있는 엔터티 형식 인스턴스 수를 나타내는 연관 끝 복합성. 연결 End의 복합성 값은 한 개(1), 0개 또는 한 개(0..1) 또는 다수(*)일 수 있습니다.
연결 End의 이름. (선택 사항)
삭제 시 계단식 배열과 같이 연결에서 수행되는 작업에 대한 정보 (선택 사항)
예시
다음 다이어그램에서는 두 연결 PublishedBy
및 WrittenBy
의 개념적 모델을 보여 줍니다. PublishedBy
연결의 연결 End는 Book
및 Publisher
엔터티 형식입니다. Publisher
끝의 복합성은 한 개(1)이고 Book
끝의 복합성은 다수(*)이므로 한 명의 발행자가 많은 책을 출판하고 책 하나는 한 명의 발행자에 의해 출판됨을 나타냅니다.
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(도메인 특정 언어)을 사용하여 개념적 모델을 정의합니다. 다음 CSDL에서는 위의 다이어그램에 표시된 PublishedBy
연결을 정의합니다. 각 연결 End의 형식, 이름 및 복합성은 XML 특성(각각 Type
, Role
및 Multiplicity
특성)으로 지정됩니다. 한 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>