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


ModelElement - класс

Предоставляет базовый класс для элементов модели схемы, которые поддерживаются определенным поставщиком схемы базы данных.

Иерархия наследования

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelElement
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel.ScriptSourcedModelElement

Пространство имен:  Microsoft.Data.Schema.SchemaModel
Сборка:  Microsoft.Data.Schema (в Microsoft.Data.Schema.dll)

Синтаксис

'Декларация
Public MustInherit Class ModelElement _
    Implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public abstract class ModelElement : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
public ref class ModelElement abstract : IModelElement, 
    IModelPropertyContainer, IModelEntity, IModelAnnotationHolder
[<AbstractClass>]
type ModelElement =  
    class
        interface IModelElement
        interface IModelPropertyContainer
        interface IModelEntity
        interface IModelAnnotationHolder
    end
public abstract class ModelElement implements IModelElement, IModelPropertyContainer, IModelEntity, IModelAnnotationHolder

Тип ModelElement предоставляет следующие члены.

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

  Имя Описание
Защищенный метод ModelElement Инициализирует новый экземпляр класса ModelElement.

В начало страницы

Свойства

  Имя Описание
Открытое свойство ElementClass Получает метаданные ElementClass для данного элемента.
Открытое свойство Model Получает объект ModelStore для элемента.
Открытое свойство Name Получает идентификатор для данного элемента.
Открытое свойство ResolutionStatus Получает текущий статус разрешения.
Открытое свойство SourceCodePositions
Открытое свойство ValidationStatus Получает значение, указывающее состояние проверки текущего элемента.

В начало страницы

Методы

  Имя Описание
Открытый метод AddAnnotation Добавляет предоставленный объект IModelAnnotation в элемент.
Открытый метод Delete Удаляет текущий элемент из модели схемы.
Открытый метод Equals Определяет, равен ли предоставленный объект текущему элементу. (Переопределяет Object.Equals(Object).)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод GetAnnotations() Получает список заметок, которые были добавлены в этот элемент.
Открытый метод GetAnnotations(Type) Получает список заметок заданного типа, которые были добавлены в этот элемент.
Открытый метод GetAnnotations(ModelIdentifier) Получает список заметок, добавленных в указанный элемент, являющийся дочерним элементом текущего элемента.
Открытый метод GetAnnotations(ModelIdentifier, Type) Получает список заметок заданного типа, которые были добавлены в указанный элемент, являющийся дочерним по отношению к текущему.
Открытый метод GetAnnotations<TType>() Получает список заметок предоставленного типа, которые прикреплены к текущему элементу.
Открытый метод GetAnnotations<TType>(ModelIdentifier) Получает список заметок, прикрепленных к заданному элементу, тип которых соответствует указанному типу Type.
Открытый метод GetComposingChildren Возвращает список дочерних составляющих элементов.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Переопределяет Object.GetHashCode().)
Открытый метод GetHierarchicalChildren Получает список дочерних иерархических элементов.
Открытый метод GetMultiRelationship<TFrom, TTo>
Открытый метод GetOwnerInfo Возвращает информацию о владельце текущего элемента.
Открытый метод GetProperty<TProperty>
Открытый метод GetReferencedDanglingRelationshipEntries
Открытый метод GetReferencedElements
Открытый метод GetReferencedRelationshipEntries
Открытый метод GetReferencingElements
Открытый метод GetReferencingRelationshipEntries
Открытый метод GetRelationship(ModelRelationshipClass)
Открытый метод GetRelationship<TFrom, TTo>(ModelRelationshipClass)
Открытый метод GetRelationships Возвращает список отношений, зарегистрированных в элементе.
Открытый метод GetReverseMultiRelationship<TFrom, TTo>
Открытый метод GetReverseSingleRelationship<TFrom, TTo>
Открытый метод GetSingleRelationship<TFrom, TTo>
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод IsDeleted Возвращает значение, указывающее, удален ли текущий элемент.
Открытый метод IsExternal Возвращает значение, указывающее, загружен ли текущий элемент из источника, находящегося за пределами текущей схемы.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный методСтатический член RegisterElementClass<TElement>
Защищенный методСтатический член RegisterExternalPropertyClass<TProperty>
Защищенный методСтатический член RegisterPropertyClass<TProperty>
Защищенный методСтатический член RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean)
Защищенный методСтатический член RegisterRelationshipClass<TReferencedInterface>(ModelElementClass, String, ModelRelationshipType, ModelRelationshipCardinalityStyle, Boolean, Boolean)
Защищенный методСтатический член RegisterReverseRelationshipClass<TReferencedInterface>
Открытый метод RemoveAnnotation Удаляет заданную заметку из элемента.
Открытый метод SetProperty<TProperty>
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

В начало страницы

Потокобезопасность

Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.

См. также

Ссылки

Microsoft.Data.Schema.SchemaModel - пространство имен

SqlModelElement