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