次の方法で共有


ReferenceType 要素 (CSDL)

概念スキーマ定義言語 (CSDL) の ReferenceType 要素は、エンティティ型への参照を指定します。ReferenceType 要素は、次の要素の子にすることができます。

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

ReferenceType 要素には、次の子要素をここに示す順序で含めることができます。

適用可能な属性

ReferenceType 要素に適用できる属性を次の表に示します。

属性名

必須

Type

はい

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

注意

ReferenceType 要素には、任意の数の annotation 属性 (カスタム XML 属性) を適用できます。ただし、カスタム属性は CSDL 用に予約されたどの XML 名前空間にも属さない場合があります。カスタム属性の完全修飾名は一意である必要があります。

次の例は、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 ツール