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


EdmEntityType Класс

Определение

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

public class EdmEntityType : Microsoft.OData.Edm.EdmStructuredType, Microsoft.OData.Edm.IEdmEntityType, Microsoft.OData.Edm.IEdmFullNamedElement
type EdmEntityType = class
    inherit EdmStructuredType
    interface IEdmEntityType
    interface IEdmStructuredType
    interface IEdmType
    interface IEdmElement
    interface IEdmSchemaType
    interface IEdmSchemaElement
    interface IEdmNamedElement
    interface IEdmVocabularyAnnotatable
    interface IEdmFullNamedElement
Public Class EdmEntityType
Inherits EdmStructuredType
Implements IEdmEntityType, IEdmFullNamedElement
Наследование
Реализации

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

EdmEntityType(String, String, IEdmEntityType, Boolean, Boolean, Boolean)

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

EdmEntityType(String, String, IEdmEntityType, Boolean, Boolean)

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

EdmEntityType(String, String, IEdmEntityType)

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

EdmEntityType(String, String)

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

Свойства

BaseType

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

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

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

DeclaredProperties

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

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

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

HasStream

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

IsAbstract

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

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

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

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

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

Namespace

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

PropertiesDictionary

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

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

Возвращает вид этого элемента схемы.

TypeKind

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

Методы

AddBidirectionalNavigation(EdmNavigationPropertyInfo, EdmNavigationPropertyInfo)

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

AddKeys(IEdmStructuralProperty[])

Добавляет в keyProperties ключ этого типа сущности.

AddKeys(IEnumerable<IEdmStructuralProperty>)

Добавляет в keyProperties ключ этого типа сущности.

AddProperty(IEdmProperty)

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

(Унаследовано от EdmStructuredType)
AddStructuralProperty(String, EdmPrimitiveTypeKind, Boolean)

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

(Унаследовано от EdmStructuredType)
AddStructuralProperty(String, EdmPrimitiveTypeKind)

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

(Унаследовано от EdmStructuredType)
AddStructuralProperty(String, IEdmTypeReference, String)

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

(Унаследовано от EdmStructuredType)
AddStructuralProperty(String, IEdmTypeReference)

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

(Унаследовано от EdmStructuredType)
AddUnidirectionalNavigation(EdmNavigationPropertyInfo)

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

(Унаследовано от EdmStructuredType)
FindProperty(String)

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

(Унаследовано от EdmStructuredType)
SetNavigationPropertyPartner(EdmNavigationProperty, IEdmPathExpression, EdmNavigationProperty, IEdmPathExpression)

Задает сведения о партнере для свойства навигации верхнего уровня.

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, если это определение относится к нетипизированному типу.

GetSymbolicString(IEdmVocabularyAnnotatable)

Возвращает символьную строку элемента с заметками. При следующем критическом изменении лучше добавить свойство в IEdmVocabularyAnnotatable.

AsElementType(IEdmType)

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

BaseEntityType(IEdmEntityType)

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

BaseType(IEdmStructuredType)

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

DeclaredNavigationProperties(IEdmStructuredType)

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

DeclaredStructuralProperties(IEdmStructuredType)

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

FullName(IEdmSchemaElement)

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

FullTypeName(IEdmType)

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

HasDeclaredKeyProperty(IEdmEntityType, IEdmProperty)

Проверяет, имеет ли данный тип сущности property в качестве одного из ключевых свойств.

IsOpen(IEdmType)

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

Key(IEdmEntityType)

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

Location(IEdmElement)

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

NavigationProperties(IEdmStructuredType)

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

Properties(IEdmStructuredType)

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

ShortQualifiedName(IEdmSchemaElement)

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

StructuralProperties(IEdmStructuredType)

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

VocabularyAnnotations(IEdmVocabularyAnnotatable, IEdmModel)

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

ToTraceString(IEdmSchemaElement)

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

ToTraceString(IEdmSchemaType)

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

ToTraceString(IEdmType)

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

Errors(IEdmElement)

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

IsBad(IEdmElement)

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

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