EndProperty 요소(MSL)
MSL(매핑 사양 언어)의 EndProperty 요소는 개념적 모델 연결의 끝 또는 수정 함수와 기본 데이터베이스 간에 매핑을 정의합니다. 속성-열 매핑은 자식 ScalarProperty 요소에서 지정됩니다.
EndProperty 요소를 사용하여 개념적 모델 연결의 끝에 대한 매핑을 정의할 경우 이 요소는 AssociationSetMapping 요소의 자식입니다. EndProperty 요소를 사용하여 개념적 모델 연결의 수정 함수에 대한 매핑을 정의할 경우 이 요소는 InsertFunction 요소나 DeleteFunction 요소의 자식입니다.
EndProperty 요소에는 다음 자식 요소가 있을 수 있습니다.
- ScalarProperty(0개 이상)
적용 가능한 특성
다음 표에서는 EndProperty 요소에 사용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
이름 |
예 |
매핑되는 연결 끝의 이름 |
예제
다음 예제에서는 개념적 모델의 FK_Course_Department 연결이 데이터베이스의 Course 테이블에 매핑되는 AssociationSetMapping 요소를 보여 줍니다. 연결 형식 속성과 테이블 열 간의 매핑은 자식 EndProperty 요소에서 지정됩니다.
<AssociationSetMapping Name="FK_Course_Department"
TypeName="SchoolModel.FK_Course_Department"
StoreEntitySet="Course">
<EndProperty Name="Department">
<ScalarProperty Name="DepartmentID" ColumnName="DepartmentID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
</AssociationSetMapping>
예제
다음 예제에서는 연결(CourseInstructor)의 삽입 및 삭제 함수를 기본 데이터베이스의 저장 프로시저에 매핑하는 EndProperty 요소를 보여 줍니다. 매핑되는 대상 함수는 저장소 모델에서 선언됩니다.
<AssociationSetMapping Name="CourseInstructor"
TypeName="SchoolModel.CourseInstructor"
StoreEntitySet="CourseInstructor">
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ColumnName="PersonID" />
</EndProperty>
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ColumnName="CourseID" />
</EndProperty>
<ModificationFunctionMapping>
<InsertFunction FunctionName="SchoolModel.Store.InsertCourseInstructor" >
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId"/>
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId"/>
</EndProperty>
</InsertFunction>
<DeleteFunction FunctionName="SchoolModel.Store.DeleteCourseInstructor">
<EndProperty Name="Course">
<ScalarProperty Name="CourseID" ParameterName="courseId"/>
</EndProperty>
<EndProperty Name="Person">
<ScalarProperty Name="PersonID" ParameterName="instructorId"/>
</EndProperty>
</DeleteFunction>
</ModificationFunctionMapping>
</AssociationSetMapping>
참고 항목
개념
Association 요소(CSDL)
ModificationFunctionMapping 요소(MSL)