ReferenceType 元素 (CSDL)
概念架构定义语言 (CSDL) 中的 ReferenceType 元素指定对实体类型的引用。 ReferenceType 元素可以是以下元素的子元素:
定义函数的参数或返回类型时使用 ReferenceType 元素。 有关更多信息,请参见 Function 元素 (CSDL)。
ReferenceType 元素可以具有以下子元素(按所列顺序):
Documentation(零个或一个元素)
批注元素(零个或多个元素)
适用的特性
下表介绍可应用于 ReferenceType 元素的特性。
特性名称 | 是否必需 | 值 |
---|---|---|
Type |
是 |
所引用的实体类型的名称。 |
注意: |
---|
可以将任何数量的批注特性(自定义 XML 特性)应用于 ReferenceType 元素。然而,自定义特性可能不属于为 CSDL 保留的任何 XML 命名空间。任何两个自定义特性的完全限定名称都不能相同。 |
示例
下面的示例演示一个 ReferenceType 元素,它在接受对 Person 实体类型的引用的模型定义函数中用作 Parameter 元素的子元素:
<Function Name="GetYearsEmployed" ReturnType="Edm.Int32">
<Parameter Name="instructor">
<ReferenceType Type="SchoolModel.Person" />
</Parameter>
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(instructor.HireDate as DateTime))
</DefiningExpression>
</Function>
下面的示例演示一个 ReferenceType 元素,它在返回对 Person 实体类型的引用的模型定义函数中用作 ReturnType 元素的子元素:
<Function Name="GetPersonReference">
<Parameter Name="p" Type="SchoolModel.Person" />
<ReturnType>
<ReferenceType Type="SchoolModel.Person" />
</ReturnType>
<DefiningExpression>
REF(p)
</DefiningExpression>
</Function>
另请参见
概念
实体框架概述
CSDL 规范
FunctionImport 元素 (CSDL)