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


EdmStructuredType Класс

Определение

Общий базовый класс для определений структурированных типов EDM.

public abstract class EdmStructuredType : Microsoft.OData.Edm.EdmType, Microsoft.OData.Edm.IEdmStructuredType
type EdmStructuredType = class
    inherit EdmType
    interface IEdmStructuredType
    interface IEdmType
    interface IEdmElement
Public MustInherit Class EdmStructuredType
Inherits EdmType
Implements IEdmStructuredType
Наследование
EdmStructuredType
Производный
Реализации

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

EdmStructuredType(Boolean, Boolean, IEdmStructuredType)

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

Свойства

BaseType

Возвращает базовый тип этого типа.

DeclaredProperties

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

IsAbstract

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

IsOpen

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

PropertiesDictionary

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

TypeKind

Возвращает вид этого типа.

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

Методы

AddProperty(IEdmProperty)

Добавляет к property этому типу . DeclaringType property для должен быть этим типом.

AddStructuralProperty(String, EdmPrimitiveTypeKind, Boolean)

Создает структурное свойство, допускающее значения NULL, и добавляет его к этому типу.

AddStructuralProperty(String, EdmPrimitiveTypeKind)

Создает структурное свойство, допускающее значения NULL, и добавляет его к этому типу.

AddStructuralProperty(String, IEdmTypeReference, String)

Создает структурное свойство и добавляет его к этому типу.

AddStructuralProperty(String, IEdmTypeReference)

Создает структурное свойство и добавляет его к этому типу.

AddUnidirectionalNavigation(EdmNavigationPropertyInfo)

Создает свойство односторонней навигации и добавляет его к этому типу.

FindProperty(String)

Осуществляет поиск структурного свойства или свойства навигации по указанному имени в этом типе и всех базовых типах. Возвращает значение NULL, если такое свойство не существует.

ToString()

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

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

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

IsEquivalentTo(IEdmType, IEdmType)

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

AsActualType(IEdmType)

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

InheritsFrom(IEdmStructuredType, IEdmStructuredType)

Определяет, находится ли потенциальный базовый тип в иерархии наследования проверяемого типа.

IsBinary(IEdmType)

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

IsDecimal(IEdmType)

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

IsGeography(IEdmType)

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

IsGeometry(IEdmType)

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

IsOnSameTypeHierarchyLineWith(IEdmType, IEdmType)

Определяет, является ли thisType таким же, как otherType, или thisType является производным от otherType, или otherType является производным от thisType.

IsOrInheritsFrom(IEdmType, IEdmType)

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

IsSpatial(IEdmType)

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

IsStream(IEdmType)

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

IsString(IEdmType)

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

IsTemporal(IEdmType)

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

IsUntyped(IEdmType)

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

AsElementType(IEdmType)

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

BaseType(IEdmStructuredType)

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

DeclaredNavigationProperties(IEdmStructuredType)

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

DeclaredStructuralProperties(IEdmStructuredType)

Возвращает все структурные свойства, объявленные в IEdmStructuredTypeDefinition.

FullTypeName(IEdmType)

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

IsOpen(IEdmType)

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

Location(IEdmElement)

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

NavigationProperties(IEdmStructuredType)

Получение свойств навигации, объявленных в этом структурированном типе и всех базовых типах.

Properties(IEdmStructuredType)

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

StructuralProperties(IEdmStructuredType)

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

ToTraceString(IEdmType)

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

Errors(IEdmElement)

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

IsBad(IEdmElement)

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

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