연결 형식(연결이라고도 함)은 EDM(엔터티 데이터 모델)의 관계를 설명하기 위한 기본 구성 요소입니다. 개념적 모델에서 연결은 두 엔터티 형식 (예: Customer 및 Order)간의 관계를 나타냅니다. 애플리케이션에서 연결 인스턴스는 특정 연결(예: 인스턴스와 인스턴스 CustomerOrder간의 연결)을 나타냅니다. 연결 인스턴스는 연결 집합에서 논리적으로 그룹화됩니다.
연결 정의에는 다음 정보가 포함됩니다.
고유한 이름 (필수)
관계의 각 엔터티 형식에 대해 하나씩 두 개의 연결이 끝납니다. (필수)
비고
연결은 두 개 이상의 엔터티 형식 간의 관계를 나타낼 수 없습니다. 그러나 연결은 각 연결 끝에 대해 동일한 엔터티 형식을 지정하여 자체 관계를 정의할 수 있습니다.
참조 무결성 제약 조건입니다. (선택 사항)
각 연결 끝은 연결의 한쪽 끝에 있을 수 있는 엔터티 형식 인스턴스의 수를 나타내는 연결 끝 곱셈을 지정해야 합니다. 연결 끝 곱셈은 1, 0 또는 1(0..1) 또는 다(*)의 값을 가질 수 있습니다. 연관의 한쪽 끝에 있는 엔터티 형식 인스턴스는 엔터티 형식에 노출된 경우 탐색 속성 또는 외래 키를 통해 액세스할 수 있습니다. 자세한 내용은 엔터티 데이터 모델: 외화 키를 참조하세요.
예시
아래 다이어그램은 두 개의 연관이 있는 개념적 모델을 보여 줍니다: PublishedBy 및 WrittenBy.
PublishedBy 연관의 종료점은 Book 엔터티 형식 및 Publisher 엔터티 형식입니다. 끝의 Publisher 곱셈은 1이고 끝의 Book 곱셈은 많은 (*)이며, 이는 출판사가 많은 책을 출판하고 한 출판사가 책을 출판한다는 것을 나타냅니다.
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(도메인별 언어)을 사용하여 개념 모델을 정의합니다. 다음 CSDL은 위의 다이어그램에 표시된 연결을 정의합니다 PublishedBy .
<Association Name="PublishedBy">
<End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
<End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
</Association>