AssociationSet 요소(EntityContainer CSDL)
EDM(엔터티 데이터 모델)에서 CSDL(개념 스키마 정의 언어)의 AssociationSet 요소는 개념 스키마에서 빌드되는 클래스의 연결을 지정합니다.
개념 스키마를 기반으로 개체 모델을 빌드하려면 모델을 기반으로 하는 응용 프로그램에 대한 데이터가 프로그래밍 가능 클래스 및 저장소 구조에 모두 포함되어야 합니다. MSL(매핑 사양 언어)의 AssociationSetMapping은 CSDL로 정의된 AssociationSet을 저장소 구조를 설명하는 SSDL의 AssociationSet에 연결합니다.
다음 CSDL 구문에서는 Employee_Employee_ManagerID라는 AssociationSet의 선언을 보여 줍니다. 이 AssociationSet은 HumanResources라는 EntityContainer의 일부입니다. 이 EntityContainer는 AdventureWorksHRModel 스키마에서 정의됩니다. 하지만, EntityContainer는 독립적인 요소입니다. AssociationSet 요소는 Name을 할당하며 이 집합 지정에 사용된 연결의 AssociationType을 식별합니다.
프로그래밍 개체 모델을 빌드하면 응용 프로그램 코드에서 Employee_Employee_ManagerID 형식의 엔터티를 인스턴스화할 수 있습니다. 완결성을 위해 EntityContainer 및 AssociationSet 다음에 AssociationType의 선언이 포함됩니다.
<EntityContainer Name="HumanResources">
<AssociationSet Name="Employee_Employee_ManagerID" Association="
AdventureWorksHRModel.Employee_Employee_ManagerID">
<End Role="Employee" EntitySet="Employee" />
<End Role="EmployeeManager" EntitySet="Employee" />
</AssociationSet>
</EntityContainer>
<Association Name="FK_Employee_Employee_ManagerID">
<End Role="Employee" Type="Self.Employee" Multiplicity="0..1" />
<End Role="Employee63" Type="Self.Employee" Multiplicity="*" />
</Association>
참고 항목
개념
AssociationSet 요소(EntityContainer SSDL)
EntitySetMapping 요소(MSL)
엔터티 집합(EDM)
연결 집합(EDM)