Элемент ReferenceType (CSDL)
Элемент ReferenceType в языке определения концептуальных схем (язык CSDL) задает ссылку на тип сущности. Элемент ReferenceType может быть дочерним элементом следующих элементов:
Элемент ReferenceType используется для определения параметра или возвращаемого типа для функции. Дополнительные сведения см. в разделе Элемент Function (язык CSDL).
Элемент ReferenceType может иметь следующие дочерние элементы (в порядке перечисления).
Documentation (ноль или один элемент)
Элементы Annotation (ноль или более элементов)
Применимые атрибуты
В таблице ниже описываются атрибуты, которые можно применить к элементу ReferenceType.
Имя атрибута | Необходимо | Значение |
---|---|---|
Type |
Да |
Имя типа сущности, на который делается ссылка. |
Примечание |
---|
К элементу ReferenceType может быть применено любое количество атрибутов annotation (настраиваемых атрибутов XML).Однако настраиваемые атрибуты не могут принадлежать к любому пространству имен XML, зарезервированному для CSDL.Полные имена любых двух настраиваемых атрибутов не могут совпадать. |
Пример
Ниже приведен пример использования элемента ReferenceType в качестве дочернего элемента для элемента Parameter в определяемой моделью функции, принимающей ссылку на тип сущности Person:
<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>
Ниже приведен пример использования элемента ReferenceType в качестве дочернего элемента для элемента ReturnType в определяемой моделью функции, возвращающей ссылку на тип сущности Person:
<Function Name="GetPersonReference">
<Parameter Name="p" Type="SchoolModel.Person" />
<ReturnType>
<ReferenceType Type="SchoolModel.Person" />
</ReturnType>
<DefiningExpression>
REF(p)
</DefiningExpression>
</Function>
См. также
Основные понятия
Общие сведения о платформе Entity Framework
Спецификация языка CSDL
Элемент FunctionImport (язык CSDL)
Другие ресурсы
Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools