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