Function 요소(CSDL)
CSDL(개념 스키마 정의 언어)의 Function 요소를 사용하면 개념적 모델에서 함수를 정의하거나 선언할 수 있습니다. 함수는 DefiningExpression 요소를 사용하여 정의됩니다. 자세한 내용은 How to: Define Custom Functions in the Conceptual Model를 참조하십시오.
Function 요소는 다음에 나열된 순서대로 자식 요소를 포함할 수 있습니다.
Documentation(0개 또는 한 개의 요소)
Parameter(0개 이상의 요소)
DefiningExpression(0개 또는 한 개의 요소)
ReturnType(0개 또는 한 개의 요소)
Annotation 요소(0개 이상의 요소)
함수에 대한 반환 형식은 ReturnType 요소와 ReturnType 특성(위 참조) 중 한 가지만 사용하여 지정해야 합니다. EdmSimpleType, 엔터티 형식, 복합 형식, 행 형식 또는 참조 형식(또는 이러한 형식 중 하나의 컬렉션)이 반환 형식이 될 수 있습니다. 자세한 내용은 개념적 모델 형식을 참조하십시오.
적용 가능한 특성
다음 표에서는 Function 요소에 적용할 수 있는 특성에 대해 설명합니다.
특성 이름 | 필수 여부 | 값 |
---|---|---|
Name |
예 |
함수 이름입니다. |
ReturnType |
아니요 |
함수에서 반환하는 형식입니다. |
참고: |
---|
주석 특성(사용자 지정 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)