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


Элемент ReferenceType (CSDL)

Элемент ReferenceType в языке определения концептуальных схем (язык CSDL) задает ссылку на тип сущности. Элемент ReferenceType может быть дочерним элементом следующих элементов:

Элемент ReferenceType используется для определения параметра или возвращаемого типа для функции. Дополнительные сведения см. в разделе Элемент Function (язык CSDL).

Элемент ReferenceType может иметь следующие дочерние элементы (в порядке перечисления).

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

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

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

Type

Да

Имя типа сущности, на который делается ссылка.

Ee476603.note(ru-ru,VS.100).gifПримечание
К элементу 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