다음을 통해 공유


Function 요소(CSDL)

CSDL(개념 스키마 정의 언어)의 Function 요소를 사용하면 개념적 모델에서 함수를 정의하거나 선언할 수 있습니다. 함수는 DefiningExpression 요소를 사용하여 정의됩니다. 자세한 내용은 How to: Define Custom Functions in the Conceptual Model를 참조하십시오.

Function 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.

함수에 대한 반환 형식은 ReturnType 요소와 ReturnType 특성(위 참조) 중 한 가지만 사용하여 지정해야 합니다. EdmSimpleType, 엔터티 형식, 복합 형식, 행 형식 또는 참조 형식(또는 이러한 형식 중 하나의 컬렉션)이 반환 형식이 될 수 있습니다. 자세한 내용은 개념적 모델 형식을 참조하십시오.

적용 가능한 특성

다음 표에서는 Function 요소에 적용할 수 있는 특성에 대해 설명합니다.

특성 이름 필수 여부

Name

함수 이름입니다.

ReturnType

아니요

함수에서 반환하는 형식입니다.

Dd468056.note(ko-kr,VS.100).gif참고:
주석 특성(사용자 지정 XML 특성)을 원하는 수만큼 Function 요소에 적용할 수 있습니다.그러나 사용자 지정 특성은 CSDL에 예약된 XML 네임스페이스에 속할 수 없습니다.두 사용자 지정 특성의 정규화된 이름은 서로 같을 수 없습니다.

예제

다음 예제에서는 Function 요소를 사용하여 강사가 고용된 이후 지난 연도 수를 반환하는 함수를 정의합니다.

<Function Name="YearsSince" ReturnType="Edm.Int32">
  <Parameter Name="date" Type="Edm.DateTime" />
  <DefiningExpression>
    Year(CurrentDateTime()) - Year(date)
  </DefiningExpression>
</Function>

참고 항목

개념

Entity Framework 개요
CSDL 사양
FunctionImport 요소(CSDL)

기타 리소스

CSDL, SSDL 및 MSL 사양
ADO.NET Entity Data Model Tools
model-defined function (Entity Data Model)