Элемент ReturnType (CSDL)
Элемент ReturnType в языке CSDL задает возвращаемый тип для функции, которая определена в элементе Function. Возвращаемый тип для функции можно также указать с помощью атрибута ReturnType. Дополнительные сведения см. в разделе Элемент Function (язык CSDL).
Возвращаемым типом может быть EdmSimpleType, тип сущности, сложный тип, строковый тип, ссылочный тип или коллекция, которая включает один из этих типов. Дополнительные сведения см. в разделе Типы концептуальной модели.
Возвращаемый тип функции может быть указан с помощью атрибута Type элемента ReturnType или с помощью одного из следующих дочерних элементов:
Примечание |
---|
Модель не пройдет проверку, если возвращаемый тип функции будет указан одновременно с помощью атрибута Type элемента ReturnType и с помощью одного из дочерних элементов. |
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу ReturnType.
Имя атрибута | Необходимо | Значение |
---|---|---|
ReturnType |
Нет |
Тип, возвращаемый функцией. |
Примечание |
---|
К элементу 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)