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 - пространство имен
RegisterStoreTypes(ModelSchema)