次の方法で共有


ReferenceType 要素 (CSDL)

概念スキーマ定義言語 (CSDL) の ReferenceType 要素は、エンティティ型への参照を指定します。 The ReferenceType element can be a child of the following elements:

ReferenceType は、関数のパラメーターまたは戻り値の型を定義するときに使用されます。 詳細については、「Function 要素 (CSDL)」を参照してください。

A ReferenceType element can have the following child elements (in the order listed):

適用可能な属性

The table below describes the attributes that can be applied to the ReferenceType element.

属性名 必須 Value

Type

有効

参照先エンティティ型の名前。

Ee476603.note(ja-jp,VS.100).gif注 :
ReferenceType 要素には、任意の数の annotation 属性 (カスタム XML 属性) を適用できます。However, custom attributes may not belong to any XML namespace that is reserved for CSDL.カスタム属性の完全修飾名は一意である必要があります。

次の例は、Person エンティティ型への参照を受け取るモデル定義関数で、Parameter 要素の子として使用されている ReferenceType 要素を示します。

<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>

次の例は、Person エンティティ型への参照を返すモデル定義関数で、ReturnType 要素の子として使用されている ReferenceType 要素を示します。

<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