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


Элемент TypeRef (CSDL)

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

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

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

В следующей таблице описываются атрибуты, которые можно применить к элементу TypeRef. Обратите внимание на то, что атрибуты DefaultValue, MaxLength, FixedLength, Precision, Scale, Unicode и Collation применимы только для EDMSimpleTypes. Дополнительные сведения см. в разделах Аспекты (модель CSDL) и Типы концептуальной модели.

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

Type

Нет

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

Nullable

Нет

True (значение по умолчанию) или False, в зависимости от того, может ли свойство иметь значение NULL.

Ee476605.note(ru-ru,VS.100).gifПримечание
В версии языка CSDL, обозначенной пространством имен https://schemas.microsoft.com/ado/2006/04/edm, свойство сложного типа должно иметь значение Nullable="False".

DefaultValue

Нет

Значение свойства по умолчанию.

MaxLength

Нет

Максимальная длина значения свойства.

FixedLength

Нет

True или False, в зависимости от того, будет ли значение свойства храниться как строка постоянной длины.

Precision

Нет

Точность значения свойства.

Scale

Нет

Масштаб значения свойства.

Unicode

Нет

True или False, в зависимости от того, будет ли значение свойства храниться как строка в Юникоде.

Collation

Нет

Строка, указывающая последовательность сортировки, которая должна использоваться в источнике данных.

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

Пример

В следующем примере показана функция, определяемая моделью, в которой используется элемент TypeRef (как дочерний элемент элемента CollectionType) для указания того, что функция принимает коллекцию типов сущностей Department.

<Function Name="GetAvgBudget">
     <Parameter Name="Departments">
         <CollectionType>
            <TypeRef Type="SchoolModel.Department"/>
         </CollectionType>
          </Parameter>
      <ReturnType Type="Collection(Edm.Decimal)"/>
      <DefiningExpression>
            SELECT VALUE AVG(d.Budget) FROM Departments AS d
      </DefiningExpression>
</Function>

См. также

Основные понятия

Общие сведения о платформе Entity Framework
Спецификация языка CSDL
Элемент FunctionImport (язык CSDL)

Другие ресурсы

Спецификации языка CSDL, SSDL и MSL
ADO.NET Entity Data Model Tools