次の方法で共有


ReturnType 要素 (CSDL)

概念スキーマ定義言語 (CSDL) の ReturnType 要素は Function 要素で定義される関数の戻り値の型を指定します。関数の戻り値の型は、ReturnType 属性でも指定できます。詳細については、「Function 要素 (CSDL)」を参照してください。

戻り値の型は、EdmSimpleType、エンティティ型、複合型、行型、またはこれらの型のいずれかのコレクションである場合もあります。詳細については、「概念モデルの型 (CSDL)」を参照してください。

関数の戻り値の型は、ReturnType 要素の Type 属性で指定することも、次のいずれかの子要素で指定することもできます。

注意

ReturnType 要素の Type 属性と子要素の両方で関数の戻り値の型を指定すると、モデルの検証は行われません。

適用可能な属性

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

属性名

必須

ReturnType

いいえ

関数の戻り値の型。

注意

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

次の例では、ある本が出版されてからの年数を返す関数の定義に Function 要素を使用しています。戻り値の型が ReturnType 要素の Type 属性によって指定されていることに注意してください。

<Function Name="GetYearsInPrint">
  <ReturnType Type=="Edm.Int32">
  <Parameter Name="book" Type="BooksModel.Book" />
  <DefiningExpression>
   Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
  </DefiningExpression>
 </Function>

関連項目

概念

Property 要素 (CSDL)

DefiningExpression 要素 (CSDL)

ReturnType 要素 (CSDL)