Элемент TypeRef (CSDL)
Элемент TypeRef в языке CSDL предоставляет ссылку на существующий именованный тип. Элемент TypeRef может быть дочерним по отношению к элементу CollectionType, который используется для указания того, что функция имеет коллекцию в качестве параметра или возвращаемого типа. Дополнительные сведения см. в разделе Элемент Function (язык CSDL).
Элемент TypeRef может иметь следующие дочерние элементы (в порядке перечисления).
Documentation (ноль или один элемент)
Элементы Annotation (ноль или более элементов)
Применимые атрибуты
В следующей таблице описываются атрибуты, которые можно применить к элементу TypeRef. Обратите внимание на то, что атрибуты DefaultValue, MaxLength, FixedLength, Precision, Scale, Unicode и Collation применимы только для EDMSimpleTypes. Дополнительные сведения см. в разделах Аспекты (модель CSDL) и Типы концептуальной модели.
Имя атрибута | Необходимо | Значение |
---|---|---|
Type |
Нет |
Имя типа, на который дается ссылка. |
Nullable |
Нет |
True (значение по умолчанию) или False, в зависимости от того, может ли свойство иметь значение NULL.
Примечание
В версии языка CSDL, обозначенной пространством имен https://schemas.microsoft.com/ado/2006/04/edm, свойство сложного типа должно иметь значение
Nullable="False" .
|
DefaultValue |
Нет |
Значение свойства по умолчанию. |
MaxLength |
Нет |
Максимальная длина значения свойства. |
FixedLength |
Нет |
True или False, в зависимости от того, будет ли значение свойства храниться как строка постоянной длины. |
Precision |
Нет |
Точность значения свойства. |
Scale |
Нет |
Масштаб значения свойства. |
Unicode |
Нет |
True или False, в зависимости от того, будет ли значение свойства храниться как строка в Юникоде. |
Collation |
Нет |
Строка, указывающая последовательность сортировки, которая должна использоваться в источнике данных. |
Примечание |
---|
К элементу 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