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


ModelStore - класс

Реализует физическое хранилище для экземпляра модели схемы.

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

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel

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

Синтаксис

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

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

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

  Имя Описание
Защищенный метод ModelStore(SerializationInfo, StreamingContext)
Защищенный метод ModelStore(ModelCollation, ModelSchema, String)

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

Свойства

  Имя Описание
Открытое свойствоСтатический член BuiltInPropertyTypes
Открытое свойство Collation
Открытое свойство Comparer Получает объект компаратора параметров сортировки.
Открытое свойство IsDisposing
Открытое свойство IsOptimizedForInsert
Открытое свойство IsOptimizedForQuery
Открытое свойство Schema
Открытое свойство WriteCount Возвращает значение текущего счетчика операций записи.

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

Методы

  Имя Описание
Открытый метод AddAnnotation Добавляет заметку в модель.
Открытый методСтатический член Attach
Защищенный метод CleanupExternalProperty При реализации в производном классе освобождает ресурсы, используемые внешним свойством при удалении элемента.
Открытый метод CreateAnnotation(Type)
Открытый метод CreateAnnotation(ModelAnnotationClass) Создает заметку, используя заданные метаданные заметки.
Открытый метод CreateAnnotation<TAnnotation>()
Открытый метод CreateElement(Type)
Открытый метод CreateElement(ModelElementClass) Создает элемент, используя предоставленный объект метаданных элемента.
Открытый метод CreateElement<TElement>()
Открытый метод CreateElementHandle
Защищенный метод CreateExternalElement(Type) Создает внешний элемент.
Защищенный метод CreateExternalElement(ModelElementClass) Создает внешний элемент, используя предоставленный объект метаданных элемента.
Защищенный метод CreateExternalElement<TElement>() Создает внешний элемент заданного типа.
Защищенный метод CreateExternalNamedElement(Type, ModelIdentifier) Создает именованный внешний элемент, используя предоставленный тип и идентификатор.
Защищенный метод CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Создает именованный внешний элемент, используя предоставленный объект метаданных элемента и идентификатор.
Защищенный метод CreateExternalNamedElement<TElement>(ModelIdentifier) Создает именованный внешний элемент заданного типа, используя предоставленный объект метаданных элемента и идентификатор.
Открытый метод CreateIdentifier(ICollection<String>) Создает уникальный идентификатор модели, используя предоставленную коллекцию имен частей.
Открытый метод CreateIdentifier(array<String[]) Создает уникальный идентификатор модели, используя предоставленный массив имен частей.
Открытый метод CreateIdentifier(Boolean, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленную коллекцию частей имени.
Открытый метод CreateIdentifier(Boolean, array<String[]) Создает уникальный идентификатор модели, используя предоставленную индикацию с учетом регистра и массив имен частей.
Открытый метод CreateIdentifier(IList<String>, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и коллекцию имен частей.
Открытый метод CreateIdentifier(IList<String>, Boolean, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленный список внешних частей, индикацию учета регистра и коллекцию имен частей.
Открытый метод CreateIdentifier(IList<String>, Boolean, array<String[]) Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и массив имен частей.
Открытый метод CreateIdentifierHandle Создает маркер для предоставленного идентификатора.
Открытый метод CreateNamedAnnotation(Type, ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели.
Открытый метод CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленные объект метаданных заметки и идентификатор.
Открытый метод CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели.
Открытый метод CreateNamedElement(Type, ModelIdentifier)
Открытый метод CreateNamedElement(ModelElementClass, ModelIdentifier)
Открытый метод CreateNamedElement<TElement>(ModelIdentifier)
Открытый метод DecodeIdentifier(String) Возвращает идентификатор, соответствующий декодированному значению предоставленной строки.
Открытый методСтатический член DecodeIdentifier(String, List<String>%, List<String>%) Возвращает идентификатор, соответствующий декодированному значению предоставленной строки.
Защищенный метод DeserializeExternalProperty Возвращает значение внешнего свойства с использованием предоставленного средства чтения XML и объекта метаданных свойства.
Открытый методСтатический член Detach
Открытый метод Dispose() Удаляет модель.
Защищенный метод Dispose(Boolean) Удаляет модель.
Открытый методСтатический член EncodeIdentifier Возвращает строчное представление идентификатора, закодированного с использованием соответствующих кавычек и разделительных символов для обозначения границ частей.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize (Переопределяет Object.Finalize().)
Защищенный метод FixupAfterDeserialization
Открытый метод FreeElementHandle Освобождает предоставленный маркер элементов.
Открытый метод FreeIdentifierHandle Освобождает предоставленный маркер элементов.
Открытый метод GetAllAnnotations() Возвращает список всех заметок.
Открытый метод GetAllAnnotations(Type)
Открытый метод GetAllAnnotations(ModelIdentifier) Возвращает список всех заметок, именованных предоставленным идентификатором.
Открытый метод GetAllAnnotations(ModelIdentifier, Type)
Открытый метод GetAllAnnotations<TType>() Возвращает список заметок в модели, реализующих указанный тип.
Открытый метод GetAllAnnotations<TType>(ModelIdentifier) Возвращает все заметки, реализующие указанный тип.
Открытый метод GetAnnotations() Возвращает все заметки в модели.
Открытый метод GetAnnotations(Type) Возвращает список заметок в модели, реализующих указанный тип.
Открытый метод GetAnnotations(ModelIdentifier) Возвращает список заметок в модели, соответствующих указанным идентификаторам.
Открытый метод GetAnnotations(ModelIdentifier, Type) Возвращает все заметки, которые имеют определенное имя идентификатора и реализуют определенный тип.
Открытый метод GetAnnotations<TType>()
Открытый метод GetAnnotations<TType>(ModelIdentifier) Возвращает все элементы.
Открытый метод GetElementHandleTarget Возвращает элемент модели, идентифицируемый предоставленным маркером.
Открытый метод GetElements(ModelElementResolutionStatus) Возвращает список элементов с указанным состоянием разрешения, расположенных в хранилище.
Открытый метод GetElements(ModelElementValidationStatus) Возвращает список элементов с указанным состоянием проверки, расположенных в хранилище.
Открытый метод GetElements(Type, ModelElementQueryFilter)
Открытый метод GetElements(ModelElementClass, ModelElementQueryFilter) Возвращает элементы, совместно использующие определенный объект метаданных, выбранный определенным фильтром.
Открытый метод GetElements(ModelElementResolutionStatus, Int32) Возвращает список элементов, определяемых счетчиком с указанным состоянием разрешения.
Открытый метод GetElements(ModelElementValidationStatus, Int32) Возвращает список элементов, определяемых счетчиком с указанным состоянием проверки.
Открытый метод GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter)
Открытый метод GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter)
Открытый метод GetElements(ModelIdentifier, Type, ModelElementQueryFilter)
Открытый метод GetElements<TElement>(ModelElementQueryFilter)
Открытый метод GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter)
Открытый метод GetElementsCount(ModelElementResolutionStatus) Возвращает количество элементов в хранилище, соответствующих указанному состоянию.
Открытый метод GetElementsCount(ModelElementValidationStatus) Возвращает количество элементов в хранилище, соответствующих указанному состоянию.
Открытый метод GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter)
Открытый метод GetElementsFrom(String, Type, ModelElementQueryFilter)
Открытый метод GetElementsFrom<TElement>(String, ModelElementQueryFilter)
Защищенный метод GetExternalProperty<TProperty>
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetIdentifier(ICollection<String>)
Открытый метод GetIdentifier(array<String[]) Получает идентификатор из модели по ИД области и строке.
Открытый метод GetIdentifier(IList<String>, ICollection<String>)
Открытый метод GetIdentifierHandleTarget
Открытый метод GetObjectData
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый методСтатический член IsBuiltInPropertyType
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnModelElementChanged
Открытый метод OptimizeForInitialPopulation
Открытый метод OptimizeForQuery
Открытый метод RemoveAnnotation Удаляет заметку из модели.
Защищенный метод SerializeExternalProperty
Защищенный метод SetExternalProperty<TProperty>
Открытый метод TestWriteCount Проверяет счетчик операций записи с указанным значением.
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Защищенный метод UpdateSourceNamePrefixes
Защищенный метод ValidateWriteAccess

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

События

  Имя Описание
Открытое событие ModelChanged
Открытое событие ModelOptimizationChanged

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

Заметки

В этом классе содержатся связанные с физическим хранилищем конструкции модели. ModelStore обладает минимальным набором служб и не имеет прямого соответствия процессоров для моделирования баз данных. Вместо этого, ModelStore является основным моделированием API, которое реализует "Элементы", "Примечания и связи" и "Свойства".

DataSchemaModel — это абстрактный базовый класс, наследующий от ModelStore и представляющий модель конкретной базы данных API, включая доступ к службам для построения модели из скрипта DOM и наоборот. Реализации модели базы данных, определяемые платформой, например, Sql90SchemaModel, являются производными от DataSchemaModel.

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

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

См. также

Ссылки

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

DataSchemaModel

Sql90SchemaModel

Другие ресурсы

Расширение функций баз данных в Visual Studio