다음을 통해 공유


EndProperty 요소(MSL)

MSL(매핑 사양 언어)의 EndProperty 요소는 개념적 모델 연결의 끝 또는 수정 함수와 기본 데이터베이스 간에 매핑을 정의합니다. 속성-열 매핑은 자식 ScalarProperty 요소에서 지정됩니다.

EndProperty 요소를 사용하여 개념적 모델 연결의 끝에 대한 매핑을 정의할 경우 이 요소는 AssociationSetMapping 요소의 자식입니다. EndProperty 요소를 사용하여 개념적 모델 연결의 수정 함수에 대한 매핑을 정의할 경우 이 요소는 InsertFunction 요소나 DeleteFunction 요소의 자식입니다.

EndProperty 요소에는 다음 자식 요소가 있을 수 있습니다.

적용 가능한 특성

다음 표에서는 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)

기타 리소스

CSDL, SSDL 및 MSL 사양
모델링 및 매핑(Entity Framework)