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


EdmTypeDefinitionReference Класс

Определение

Представляет ссылку на определение типа EDM.

public class EdmTypeDefinitionReference : Microsoft.OData.Edm.EdmTypeReference, Microsoft.OData.Edm.IEdmTypeDefinitionReference
type EdmTypeDefinitionReference = class
    inherit EdmTypeReference
    interface IEdmTypeDefinitionReference
    interface IEdmTypeReference
    interface IEdmElement
Public Class EdmTypeDefinitionReference
Inherits EdmTypeReference
Implements IEdmTypeDefinitionReference
Наследование
EdmTypeDefinitionReference
Реализации

Конструкторы

EdmTypeDefinitionReference(IEdmTypeDefinition, Boolean, Boolean, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Nullable<Int32>)

Инициализирует новый экземпляр класса EdmTypeDefinitionReference.

EdmTypeDefinitionReference(IEdmTypeDefinition, Boolean)

Инициализирует новый экземпляр класса EdmTypeDefinitionReference.

Свойства

Definition

Возвращает определение, к которому относится этот тип.

(Унаследовано от EdmTypeReference)
IsNullable

Возвращает значение, указывающее, допускает ли этот тип значения NULL.

(Унаследовано от EdmTypeReference)
IsUnbounded

Возвращает значение, указывающее, является ли длина базового типа неограниченной, если максимальная длина зависит от самого базового типа и MaxLength является недопустимой. Этот аспект применяется ТОЛЬКО в том случае, если базовым типом является Edm.Binary, Edm.Stream или Edm.String.

IsUnicode

Возвращает значение, указывающее, поддерживает ли базовый тип кодировку Юникода. Этот аспект применяется ТОЛЬКО в том случае, если базовым типом является Edm.String.

MaxLength

Возвращает максимальную длину базового типа. Это значение действует только в том случае, если IsUnbounded имеет значение false. Этот аспект применяется ТОЛЬКО в том случае, если базовым типом является Edm.Binary, Edm.Stream или Edm.String.

Precision

Возвращает точность базового типа. Этот аспект применяется ТОЛЬКО в том случае, если базовым типом является Edm.DateTimeOffset, Edm.Decimal, Edm.Duration или Edm.TimeOfDay.

Scale

Возвращает масштаб базового типа. Этот аспект применяется ТОЛЬКО в том случае, если базовым типом является Edm.Decimal.

SpatialReferenceIdentifier

Возвращает идентификатор пространственной ссылки базового типа. Этот аспект применяется ТОЛЬКО в том случае, если базовый тип является пространственным.

Методы

ToString()

Возвращает текстовое представление текущего объекта.

(Унаследовано от EdmTypeReference)

Методы расширения

IsEquivalentTo(IEdmTypeReference, IEdmTypeReference)

Возвращает значение true, если сравниваемая ссылка на тип семантически эквивалентна ссылке на этот тип. Типы схем (IEdmSchemaType) сравниваются по ссылке на объекты.

AsBinary(IEdmTypeReference)

Если эта ссылка имеет двоичный тип, возвращается допустимая ссылка на двоичный тип в определение типа. В противном случае будет возвращена недействительная ссылка на двоичный тип.

AsCollection(IEdmTypeReference)

Если эта ссылка имеет тип коллекции, возвращается допустимая ссылка на тип коллекции для определения типа. В противном случае будет возвращена недействительная ссылка на тип коллекции.

AsComplex(IEdmTypeReference)

Если эта ссылка имеет сложный тип, возвращается допустимая ссылка на сложный тип для определения типа. В противном случае будет возвращена недействительная ссылка на сложный тип.

AsDecimal(IEdmTypeReference)

Если эта ссылка имеет десятичный тип, возвращается допустимая ссылка на десятичный тип для определения типа. В противном случае будет возвращена недействительная ссылка на десятичный тип.

AsEntity(IEdmTypeReference)

Если эта ссылка имеет тип сущности, она вернет допустимую ссылку на тип сущности в определение типа. В противном случае будет возвращена недействительная ссылка на тип сущности.

AsEntityReference(IEdmTypeReference)

Если эта ссылка имеет ссылочный тип сущности, возвращается допустимая ссылка на ссылочный тип сущности для определения типа. В противном случае будет возвращена недействительная ссылка на ссылочный тип сущности.

AsEnum(IEdmTypeReference)

Если эта ссылка имеет тип перечисления, возвращается допустимая ссылка на тип перечисления в определение типа. В противном случае будет возвращена недействительная ссылка на тип перечисления.

AsPath(IEdmTypeReference)

Если эта ссылка имеет тип пути, возвращается допустимая ссылка на тип пути для определения типа. В противном случае возвращается ссылка на недопустимый путь.

AsPrimitive(IEdmTypeReference)

Если эта ссылка имеет примитивный тип, возвращается допустимая ссылка на примитивный тип в определение типа. В противном случае будет возвращена недействительная ссылка на примитивный тип.

AsSpatial(IEdmTypeReference)

Если эта ссылка имеет пространственный тип, возвращается допустимая ссылка на пространственный тип для определения типа. В противном случае будет возвращена недействительная ссылка на пространственный тип.

AsString(IEdmTypeReference)

Если эта ссылка имеет строковый тип, возвращается допустимая ссылка на строковый тип в определение типа. В противном случае будет возвращена недействительная ссылка на строковый тип.

AsStructured(IEdmTypeReference)

Если эта ссылка имеет структурированный тип, возвращается допустимая ссылка на структурированный тип для определения типа. В противном случае будет возвращена недействительная ссылка на структурированный тип.

AsTemporal(IEdmTypeReference)

Если эта ссылка имеет темпоральный тип, возвращается допустимая ссылка на темпоральный тип для определения типа. В противном случае будет возвращена недействительная ссылка на временной тип.

AsTypeDefinition(IEdmTypeReference)

Если эта ссылка имеет определение типа, возвращается допустимая ссылка на определение типа. В противном случае возвращается неправильная ссылка на определение типа.

IsBinary(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на двоичный тип.

IsBoolean(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на логический тип.

IsByte(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип байтов.

IsCollection(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на коллекцию.

IsComplex(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на сложный тип.

IsDate(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип Date.

IsDateTimeOffset(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип DateTimeOffset.

IsDecimal(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на десятичный тип.

IsDouble(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип double.

IsDuration(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип длительности.

IsEntity(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип сущности.

IsEntityReference(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип сущности.

IsEnum(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип перечисления.

IsFloating(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип с плавающей запятой.

IsGeography(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип geography.

IsGeometry(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип geometry.

IsGuid(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип GUID.

IsInt16(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип Int16.

IsInt32(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип Int32.

IsInt64(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип Int64.

IsIntegral(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на целочисленный тип.

IsPath(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип пути.

IsPrimitive(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на примитивный тип.

IsSByte(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип SByte.

IsSignedIntegral(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на целочисленный тип со знаком.

IsSingle(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на один тип.

IsSpatial(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на пространственный тип.

IsStream(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип потока.

IsString(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на строковый тип.

IsStructured(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на структурированный тип.

IsTemporal(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на темпоральный тип.

IsTimeOfDay(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип TimeOfDay.

IsTypeDefinition(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на определение типа.

IsUntyped(IEdmTypeReference)

Возвращает значение true, если эта ссылка ссылается на тип Edm.Untyped.

PrimitiveKind(IEdmTypeReference)

Возвращает примитивный тип определения этой ссылки.

FullName(IEdmTypeReference)

Возвращает полное имя определения, на которое ссылается ссылка на тип.

Location(IEdmElement)

Возвращает расположение этого элемента.

ShortQualifiedName(IEdmTypeReference)

Возвращает короткое полное имя определения, на которое ссылается ссылка на тип.

ToStructuredType(IEdmTypeReference)

Возвращает структурированный тип, предназначенный для этой ссылки на тип структурного свойства.

TypeDefinition(IEdmTypeDefinitionReference)

Возвращает определение ссылки на определение типа.

TypeKind(IEdmTypeReference)

Возвращает тип определения ссылок на тип.

ToTraceString(IEdmTypeReference)

Возвращает текстовое представление текущего объекта.

Errors(IEdmElement)

Возвращает ошибки, относящиеся к этому элементу или элементам, содержащимся внутри него (если такие ошибки есть). Например, ошибки для структурного типа включают ошибки самого типа и ошибки свойств, объявленных в нем. Этот метод не анализирует элементы, на которые ссылается этот элемент. Например, ошибки свойства не включают ошибки его типа.

IsBad(IEdmElement)

Возвращает значение true, если этот элемент содержит ошибки, возвращаемые методом Errors(IEdmElement) .

TypeErrors(IEdmTypeReference)

Возвращает ошибки, связанные со ссылкой на этот тип или определением этого типа (если такие ошибки есть).

Применяется к