ReferenceType 要素 (CSDL)
概念スキーマ定義言語 (CSDL) の ReferenceType 要素は、エンティティ型への参照を指定します。ReferenceType 要素は、次の要素の子にすることができます。
ReferenceType は、関数のパラメーターまたは戻り値の型を定義するときに使用されます。詳細については、「Function 要素 (CSDL)」を参照してください。
ReferenceType 要素には、次の子要素をここに示す順序で含めることができます。
Documentation (0 個または 1 個の要素)
Annotation 要素 (0 個以上の要素)
適用可能な属性
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>