모델 선언 함수는 개념적 모델에서 선언되었지만 해당 개념적 모델에 정의되지는 않은 함수입니다. 호스팅 또는 저장소 환경에서 함수를 정의할 수도 있습니다. 예를 들어, 모델 선언 함수를 데이터베이스에 정의된 함수에 매핑하여 개념적 모델에 서버 쪽 기능을 노출할 수 있습니다.
모델 선언 함수의 선언에는 다음 정보가 들어 있습니다.
함수 이름 (필수적 요소)
반환 값의 형식 (선택적 요소)
참고:
반환 값을 지정하지 않으면 반환 형식은 void입니다. 매개 변수 이름과 형식을 포함하는 매개 변수 정보 (선택적 요소)
예제
ADO.NET Entity Framework는 CSDL(개념 스키마 정의 언어)이라는 DSL(Domain-Specific Language)을 사용하여 개념적 모델을 정의합니다. CSDL에서 모델 선언 함수의 구현 중 하나는 함수 가져오기입니다. 다음 CSDL에서는 함수 가져오기 정의를 사용하여 엔터티 컨테이너를 정의합니다. 반환 형식을 지정하지 않았으므로 함수의 반환 형식은 void입니다.
<FunctionImport Name="UpdatePublisher">
<Parameter Name="PublisherId" Mode="In" Type="Int32" />
<Parameter Name="PublisherName" Mode="In" Type="String" />
</FunctionImport>