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


ModelSchema - класс

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

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

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelSchema

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

Синтаксис

'Декларация
Public NotInheritable Class ModelSchema
public sealed class ModelSchema
public ref class ModelSchema sealed
[<Sealed>]
type ModelSchema =  class end
public final class ModelSchema

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

Свойства

  Имя Описание
Открытое свойство AnnotationClasses Получает список объектов метаданных заметки.
Открытое свойство ElementClasses
Открытое свойство MaxIdentifierPartLength Получает максимальную длину любой части идентификатора модели.
Открытое свойство MaxIdentifierParts Представляет максимально допустимое число частей идентификатора модели.
Открытое свойство RootParentElementClasses Получает все объекты метаданных элемента, которые являются корневыми родительскими элементами любого составляющего или иерархического отношения для данной модели.
Открытое свойство Version Получает или задает версию схемы.

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

Методы

  Имя Описание
Открытый метод AddAnnotationClass Добавляет класс заметки в данную схему.
Открытый метод AddElementClass Добавляет класс элемента в данную схему.
Открытый метод CreateIdentifierGroup Создает группу идентификатора.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize Позволяет объекту попытаться освободить ресурсы и выполнить другие операции очистки, перед тем как объект будет утилизирован в процессе сборки мусора. (Унаследовано от Object.)
Открытый метод FindAnnotationClass(String) Находит и возвращает объект метаданных заметки по имени.
Открытый метод FindAnnotationClass(Type) Возвращает объект метаданных заметки, связанный с заметкой данного типа.
Открытый метод FindElementClass(String) Находит и возвращает объект метаданных элемента с совпадающим именем.
Открытый метод FindElementClass(Type) Находит и возвращает объект метаданных элемента для элемента, реализующего заданный тип.
Открытый метод GetAllLevelChildElementClasses
Открытый метод GetAllLevelParentElementClasses
Открытый метод GetChildElementClasses Получает список составляющих или иерархических дочерних элементов объекта метаданных элемента.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetImplementingElementClasses Возвращает список объектов метаданных элемента, связанных с элементами, реализующими данный интерфейс.
Открытый метод GetInstantiatingAnnotationClass Возвращает объект метаданных заметки, используемый для создания экземпляра данного типа.
Открытый метод GetInstantiatingElementClass Возвращает объект метаданных элемента, используемый для создания экземпляра данного типа.
Открытый метод GetInstantiatingElementClassMapping Возвращает сопоставление объектов метаданных элемента типам интерфейса.
Открытый метод GetInterfaceTypeByName Возвращает тип, сочетающийся с данным именем интерфейса.
Открытый метод GetParentElementClasses(Type) Получает непосредственные составляющие или иерархические родительские объекты метаданных элемента для заданного типа интерфейса.
Открытый метод GetParentElementClasses(ModelElementClass) Получает непосредственные составляющие или иерархические родительские объекты для данного объекта метаданных элемента.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Открытый метод HasComposingParent
Открытый метод HasHierarchicalParent
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Открытый метод SetupIdentifierCreation
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)

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

Поля

  Имя Описание
Открытое полеСтатический член MaxPossibleIdentifierParts Представляет максимально возможное число частей идентификатора модели.

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

Заметки

Одним из важных этапов инициализации DatabaseSchemaProvider (DSP) является заполнение объекта ModelSchema. Конкретной реализации RegisterStoreTypes(ModelSchema) передается экземпляр ModelSchema, который реализация должна затем использовать для регистрации элементов, свойств, отношений и аннотаций, описывающих модель.

После создания объекта ModelSchema экземпляр используется повторно в течение всего срока существования экземпляра DSP для создания экземпляров производных от DSP (и поэтому производных от ModelStore) объектов.

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

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

См. также

Ссылки

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

DatabaseSchemaProvider

ModelStore

RegisterStoreTypes(ModelSchema)