Поделиться через


Элемент ReturnType (CSDL)

Элемент ReturnType в языке CSDL задает возвращаемый тип для функции, которая определена в элементе Function. Возвращаемый тип для функции можно также указать с помощью атрибута ReturnType. Дополнительные сведения см. в разделе Элемент Function (язык CSDL).

Возвращаемым типом может быть EdmSimpleType, тип сущности, сложный тип, строковый тип, ссылочный тип или коллекция, которая включает один из этих типов. Дополнительные сведения см. в разделе Типы концептуальной модели.

Возвращаемый тип функции может быть указан с помощью атрибута Type элемента ReturnType или с помощью одного из следующих дочерних элементов:

Dd456859.note(ru-ru,VS.100).gifПримечание
Модель не пройдет проверку, если возвращаемый тип функции будет указан одновременно с помощью атрибута Type элемента ReturnType и с помощью одного из дочерних элементов.

Применимые атрибуты

В следующей таблице описываются атрибуты, которые можно применить к элементу ReturnType.

Имя атрибута Необходимо Значение

ReturnType

Нет

Тип, возвращаемый функцией.

Dd456859.note(ru-ru,VS.100).gifПримечание
К элементу ReturnType может быть применено любое количество атрибутов annotation (настраиваемых XML-атрибутов).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для CSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать.

Пример

В следующем примере элемент Function используется для определения функции, возвращающей сведения о периоде публикации книги (в годах). Обратите внимание, что возвращаемый тип задается с помощью атрибута Type элемента ReturnType.

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