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


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

Пространство имен Microsoft.Data.Schema.SchemaModel включает различные базовые и основные типы для модели схемы, которая моделирует объекты, связи и свойства объектов баз данных. Это пространство имен представляет собой важную часть реализации поставщика схемы базы данных.

Классы

  Класс Описание
Открытый класс CustomSchemaData Содержит произвольно классифицированную коллекцию данных, которую можно прикрепить к DataSchemaModel.
Открытый класс DataSchemaModel Объект DataSchemaModel является специализацией объекта ModelStore.Все поставщики схем баз данных должны реализовывать класс, наследующий этот базовый класс.
Защищенный класс DataSchemaModel.ScriptSourcedModelElement Предоставляет базовый класс для всех элементов модели, имеющих источник скрипта.
Открытый класс DataSchemaModelConstructor Предоставляет параметры, изменяющие поведение диспетчера схемы.
Открытый класс DataSchemaModelController Разрешает доступ на запись к диспетчеру схем.
Открытый класс DataSchemaModelControllerException Представляет созданное исключение, если происходит связанный с контроллером сбой диспетчера схемы.
Открытый класс DataSchemaModelEventArgs Предоставляет аргументы события для событий, возникающих при изменении объекта DataSchemaModel или его элемента.
Открытый класс DataSchemaModelException Представляет исключение модели схемы данных.
Открытый класс DataSchemaModelHeader Представляет все сведения заголовка (не относящиеся к модели), которые будут включены в модель схемы сериализованных данных.
Открытый класс FileScriptCache Инфраструктура. Предоставляет файловые операции для файлов скрипта.Этот класс не наследуется.
Открытый класс InMemoryScriptCache Представляет кэш скрипта, хранящий скрипты в памяти.
Открытый класс InstantiableTypeAttribute Используется для определения типа, для которого можно создавать экземпляры, в качестве элемента, регистрируемого в модели.
Открытый класс ModelAnnotation Представляет заметку, которая присоединяется к элементу модели схемы.
Открытый класс ModelAnnotationClass Представляет базовый класс метаданных для заметок в элементах модели.
Открытый класс ModelBuilder Используется для заполнения диспетчера схем скриптами.
Открытый класс ModelBuilderConstructor Используется для создания построителя модели.
Открытый класс ModelCollation Определяет тип параметров сортировки модели.Это строка, устанавливающая алфавит или язык, правила сортировки которого применяются при определении сортировки словаря.
Открытый класс ModelCollationComparer Сравнивает два объекта типа String, ModelIdentifier или IList<T>, чтобы установить равенство или отношение между ними.
Открытый класс ModelComparer Представляет подсистему сравнения, используемую для сравнения двух моделей или двух элементов.
Открытый класс ModelComparerConfiguration Представляет объект конфигурации, определенный для сравнения модели.
Открытый класс ModelComparerConstructor Предоставляет класс конструктора для объекта ModelComparer.
Открытый класс ModelComparisonChangeDefinition Содержит сведения об изменениях целевого объекта IModelElement в сравнении с исходным элементом.
Открытый класс ModelComparisonException Представляет исключение сравнения модели, которое может возникнуть при сравнении двух моделей.
Открытый класс ModelComparisonFilter Представляет фильтр, который можно определить для сравнения.
Открытый класс ModelComparisonResult Представляет результат сравнения SchemaModel.
Открытый класс ModelElement Предоставляет базовый класс для элементов модели схемы, которые поддерживаются определенным поставщиком схемы базы данных.
Открытый класс ModelElementClass Представляет метаданные для элемента модели.Этот класс не наследуется.
Открытый класс ModelElementHandle Представляет маркер объекта [T:Microsoft.Data.Schema.SchemaModel.IModelElement)], получаемого от метода CreateElementHandle.Этот класс не наследуется.
Открытый класс ModelElementOwnerInfo Представляет сведения о владельце элемента модели.
Открытый класс ModelEventArgs Представляет аргументы события для элементов модели.
Открытый класс ModelException Представляет созданное исключение для сбоев, связанных с моделью.
Открытый класс ModelIdentifier Представляет уникальный идентификатор для модели схемы.
Открытый класс ModelIdentifierGroup Класс маркера для идентификатора, представляющего группу элементов.
Открытый класс ModelIdentifierHandle Представляет маркер среды выполнения для идентификатора модели.
Открытый класс ModelInstantiationException Представляет созданное исключение, если модели не удается создать экземпляр элемента.
Открытый класс ModelPersistenceException Представляет исключение постоянства модели.
Открытый класс ModelPropertyClass Представляет метаданные для свойства.Этот класс не наследуется.
Открытый класс ModelPropertyContainerClass Представляет класс, который может содержать свойства, и предоставляет доступ к метаданным для этих свойств.
Открытый класс ModelRegistrationException Представляет созданное исключение, если возникают какие-либо проблемы с регистрацией метаданных.
Открытый класс ModelRelationshipClass Представляет класс метаданных для отношений.Этот класс не наследуется.
Открытый класс ModelSchema Представляет метаданные, необходимые для создания экземпляра ModelStore.
Открытый класс ModelSerializationException Представляет исключение, которое создается, если XML-сериализатор модели обнаруживает ошибку.
Открытый класс ModelStore Реализует физическое хранилище для экземпляра модели схемы.
Открытый класс ModelStoreSerializationContext Определяет контекст операции сериализации.Данный класс предназначен для поддержки инфраструктуры, а не для непосредственного использования в прикладном коде.
Открытый класс ParserConstructor Предоставляет базовый класс для класса, создающего экземпляры класса, который анализирует модель схемы для специальных производных объектов DatabaseSchemaProviderFamily.
Открытый класс ReverseEngineer Используется для создания новой модели DataSchemaModel и заполнения модели объектами схемы из развернутой базы данных.
Открытый класс ReverseEngineerConstructor Представляет класс конструктора, определяющий функцию реконструирования.
Открытый класс ReverseEngineerException Базовый класс исключений для компонента ReverseEngineer.
Открытый класс ReverseEngineerFilter Предоставляет коллекцию элементов фильтра, используемых для определения элементов, которые нужно импортировать из исходной базы данных при реконструировании в Visual Studio Application Lifecycle Management (ALM).
Открытый класс ReverseEngineerFilterElement Представляет критерий фильтрации, позволяющий определить, какие элементы нужно импортировать из исходной базы данных для реконструирования.
Открытый класс ScriptCache Используется для осуществления доступа к ElementSource для данного элемента модели.
Открытый класс ScriptCacheException Представляет исключение, которое создается, если классы кэша скрипта обнаруживают ошибку.
Открытый класс ScriptDomGenerator Предоставляет базовый класс для реализаций, способных создавать DOM скрипта из одного элемента модели; используется для создания объекта IScriptFragment из IModelElement.
Открытый класс ScriptDomGeneratorConstructor Используется для создания объекта ScriptDomGenerator.
Открытый класс ScriptDomGeneratorException Представляет исключение DOM-генератора скриптов.
Открытый класс ScriptGeneratorConstructor Предоставляет базовый класс для создания генератора скриптов для специального производного класса DatabaseSchemaProviderFamily.
Открытый класс SourceCodePosition Задает расположение и позицию исходного кода для элемента модели.

Интерфейсы

  Интерфейс Описание
Открытый интерфейс IModelAnnotation Представляет заметки модели, в которых хранятся сведения о функциях элементов хранилища.
Открытый интерфейс IModelAnnotationHolder Представляет класс, который может иметь прикрепленные заметки.
Открытый интерфейс IModelAnnotationRegister Предоставляет интерфейс, которому при добавлении в наследование класса требуется метод для регистрации заметок модели.
Открытый интерфейс IModelElement Предоставляет основу для каждого элемента модели схемы.
Открытый интерфейс IModelEntity Представляет сущность, связанную с классом ModelStore.
Открытый интерфейс IModelMultiRelationship Используется для добавления нескольких связей.
Открытый интерфейс IModelMultiRelationship<TFrom, TTo> Используется для добавления нескольких связей.
Открытый интерфейс IModelNamed Данному интерфейсу должны наследовать именованные элементы модели.
Открытый интерфейс IModelPropertyContainer Представляет сущность, которая может содержать свойства.
Открытый интерфейс IModelRelationship Используется для получения обеих сторон связи.
Открытый интерфейс IModelRelationship<TFrom, TTo> Используется для получения обеих сторон отношения.
Открытый интерфейс IModelRelationshipEntry Представляет ссылку из одного элемента на другой, которая может быть неразрешенной.
Открытый интерфейс IModelReverseMultiRelationship Представляет обратное отношение с несколькими элементами.
Открытый интерфейс IModelReverseMultiRelationship<TFrom, TTo> Представляет обратную связь с несколькими записями.
Открытый интерфейс IModelReverseSingleRelationship Представляет обратную связь с одной записью.
Открытый интерфейс IModelReverseSingleRelationship<TFrom, TTo> Представляет обратную связь с одной записью.
Открытый интерфейс IModelSingleRelationship При использовании этого интерфейса в правой части отношения может быть только один элемент.
Открытый интерфейс IModelSingleRelationship<TFrom, TTo> При использовании этого интерфейса в правой стороне связи может быть только один элемент.
Открытый интерфейс IScriptSourcedModelElement Предоставляет интерфейс для всех элементов модели, у которых имеется источник скрипта.
Открытый интерфейс ISourceInformation Предоставляет интерфейс для сообщения сведений об источнике для элемента модели базы данных.

Делегаты

  Делегат Описание
Открытый делегат InstantiateAnnotationCallback<TAnnotation> Представляет Type и метод, который вызывается, чтобы создать экземпляр заметки.
Открытый делегат InstantiateElementCallback<TElement> Представляет Type и метод, который вызывается, чтобы создать экземпляр элемента.

Перечисления

  Перечисление Описание
Открытое перечисление ModelBuilderOption Задает параметр построителя модели.
Открытое перечисление ModelComparisonResultType Задает тип результата сравнения модели.
Открытое перечисление ModelElementQueryFilter Определяет расположение элементов, имеющих отношение к запросу или операции.
Открытое перечисление ModelElementResolutionStatus Указывает состояние разрешения элемента модели.
Открытое перечисление ModelElementValidationStatus Указывает состояние проверки элемента модели.
Открытое перечисление ModelEventType Задает тип события модели.
Открытое перечисление ModelRelationshipCardinalityStyle Определяет стиль количества элементов в связи.
Открытое перечисление ModelRelationshipType Определяет тип связи.
Открытое перечисление ReverseEngineerFilterType Определяет, какие элементы модели необходимо импортировать из исходной базы данных при реконструировании.
Открытое перечисление ScriptDomOperation Задает DOM-операцию скрипта.

См. также

Ссылки

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

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