ReferenceType 元素 (CSDL)

概念架构定义语言 (CSDL) 中的 ReferenceType 元素指定对实体类型的引用。 ReferenceType 元素可以是以下元素的子元素:

定义函数的参数或返回类型时使用 ReferenceType 元素。 有关更多信息,请参见 Function 元素 (CSDL)

ReferenceType 元素可以具有以下子元素(按所列顺序):

适用的特性

下表介绍可应用于 ReferenceType 元素的特性。

特性名称 是否必需

Type

所引用的实体类型的名称。

Ee476603.note(zh-cn,VS.100).gif注意:
可以将任何数量的批注特性(自定义 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)

其他资源

CSDL、SSDL 和 MSL 规范
ADO.NET Entity Data Model Tools