다음을 통해 공유


모델 선언 함수

모델 선언 함수는 개념적 모델에서 선언되었지만 해당 개념적 모델에 정의되지는 않은 함수입니다. 호스팅 또는 스토리지 환경에서 함수를 정의할 수도 있습니다. 예를 들어, 모델 선언 함수를 데이터베이스에 정의된 함수에 매핑하여 개념적 모델에 서버 쪽 기능을 노출할 수 있습니다.

모델 선언 함수의 선언에는 다음 정보가 들어 있습니다.

  • 함수의 이름. (필수)

  • 반환 값의 형식입니다. (선택 사항)

    참고 항목

    반환 값을 지정하지 않으면 반환 형식은 void입니다.

  • 매개 변수 이름과 형식을 포함하는 매개 변수 정보 (선택 사항)

예시

ADO.NET Entity FrameworkCSDL(개념 스키마 정의 언어)이라는 DSL(Domain-Specific Language)을 사용하여 개념적 모델을 정의합니다. CSDL에서 모델 선언 함수의 구현 중 하나는 함수 가져오기(FunctionImport 요소 사용)입니다. 다음 CSDL에서는 함수 가져오기 정의를 사용하여 엔터티 컨테이너를 정의합니다. 반환 형식을 지정하지 않았으므로 함수의 반환 형식은 void입니다.

<FunctionImport Name="UpdatePublisher">
  <Parameter Name="PublisherId" Mode="In" Type="Int32" />
  <Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>

참고 항목