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


DataSchemaModel - класс

Объект DataSchemaModel является специализацией объекта ModelStore. Все поставщики схем баз данных должны реализовывать класс, наследующий этот базовый класс.

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

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

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

Синтаксис

'Декларация
<SerializableAttribute> _
Public MustInherit Class DataSchemaModel _
    Inherits ModelStore
[SerializableAttribute]
public abstract class DataSchemaModel : ModelStore
[SerializableAttribute]
public ref class DataSchemaModel abstract : public ModelStore
[<AbstractClass>]
[<SerializableAttribute>]
type DataSchemaModel =  
    class
        inherit ModelStore
    end
public abstract class DataSchemaModel extends ModelStore

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

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

  Имя Описание
Защищенный метод DataSchemaModel(SerializationInfo, StreamingContext) Инициализирует новый экземпляр класса DataSchemaModel.
Защищенный метод DataSchemaModel(ModelCollation, ModelSchema, String, ScriptCache, ErrorManager) Инициализирует новый экземпляр класса DataSchemaModel.

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

Свойства

  Имя Описание
Открытое свойство AnnotationsIncludedInSerialization Получает список типов заметок, которые будут включаться при сериализации модели.
Открытое свойство Collation (Унаследовано от ModelStore.)
Открытое свойство Comparer Получает объект компаратора параметров сортировки. (Унаследовано от ModelStore.)
Защищенное свойство Controller Получает контроллер модели.
Открытое свойство DatabaseSchemaProvider Получает поставщик схемы базы данных.
Открытое свойство ElementProcessingOperationsCount Получает число операций обработки элементов, которые осталось выполнить до готовности модели.
Открытое свойство ErrorManager Получает диспетчер ошибок для представления отчета об ошибках.
Открытое свойство IsDisposing (Унаследовано от ModelStore.)
Открытое свойство IsOptimizedForInsert (Унаследовано от ModelStore.)
Открытое свойство IsOptimizedForQuery (Унаследовано от ModelStore.)
Открытое свойство Schema (Унаследовано от ModelStore.)
Открытое свойство ScriptCache Получает кэш скриптов для кэширования скриптов.
Открытое свойство WriteCount Возвращает значение текущего счетчика операций записи. (Унаследовано от ModelStore.)

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

Методы

  Имя Описание
Открытый метод AddAnnotation Добавляет заметку в модель. (Унаследовано от ModelStore.)
Открытый метод AddCustomData Добавляет настраиваемые данные в модель.
Открытый метод BeginBatchUpdate Начинает пакетное обновление.
Защищенный метод CleanupExternalProperty При реализации в производном классе освобождает ресурсы, используемые внешним свойством при удалении элемента. (Унаследовано от ModelStore.)
Открытый метод CreateAnnotation(Type) (Унаследовано от ModelStore.)
Открытый метод CreateAnnotation(ModelAnnotationClass) Создает заметку, используя заданные метаданные заметки. (Унаследовано от ModelStore.)
Открытый метод CreateAnnotation<TAnnotation>() (Унаследовано от ModelStore.)
Открытый метод CreateElement(Type) (Унаследовано от ModelStore.)
Открытый метод CreateElement(ModelElementClass) Создает элемент, используя предоставленный объект метаданных элемента. (Унаследовано от ModelStore.)
Открытый метод CreateElement<TElement>() (Унаследовано от ModelStore.)
Открытый метод CreateElementHandle (Унаследовано от ModelStore.)
Защищенный метод CreateExternalElement(Type) Создает внешний элемент. (Унаследовано от ModelStore.)
Защищенный метод CreateExternalElement(ModelElementClass) Создает внешний элемент, используя предоставленный объект метаданных элемента. (Унаследовано от ModelStore.)
Защищенный метод CreateExternalElement<TElement>() Создает внешний элемент заданного типа. (Унаследовано от ModelStore.)
Защищенный метод CreateExternalNamedElement(Type, ModelIdentifier) Создает именованный внешний элемент, используя предоставленный тип и идентификатор. (Унаследовано от ModelStore.)
Защищенный метод CreateExternalNamedElement(ModelElementClass, ModelIdentifier) Создает именованный внешний элемент, используя предоставленный объект метаданных элемента и идентификатор. (Унаследовано от ModelStore.)
Защищенный метод CreateExternalNamedElement<TElement>(ModelIdentifier) Создает именованный внешний элемент заданного типа, используя предоставленный объект метаданных элемента и идентификатор. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(ICollection<String>) Создает уникальный идентификатор модели, используя предоставленную коллекцию имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(array<String[]) Создает уникальный идентификатор модели, используя предоставленный массив имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(Boolean, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленную коллекцию частей имени. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(Boolean, array<String[]) Создает уникальный идентификатор модели, используя предоставленную индикацию с учетом регистра и массив имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(IList<String>, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и коллекцию имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(IList<String>, Boolean, ICollection<String>) Создает уникальный идентификатор модели, используя предоставленный список внешних частей, индикацию учета регистра и коллекцию имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifier(IList<String>, Boolean, array<String[]) Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и массив имен частей. (Унаследовано от ModelStore.)
Открытый метод CreateIdentifierHandle Создает маркер для предоставленного идентификатора. (Унаследовано от ModelStore.)
Открытый метод CreateNamedAnnotation(Type, ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели. (Унаследовано от ModelStore.)
Открытый метод CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленные объект метаданных заметки и идентификатор. (Унаследовано от ModelStore.)
Открытый метод CreateNamedAnnotation<TAnnotation>(ModelIdentifier) Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели. (Унаследовано от ModelStore.)
Открытый метод CreateNamedElement(Type, ModelIdentifier) (Унаследовано от ModelStore.)
Открытый метод CreateNamedElement(ModelElementClass, ModelIdentifier) (Унаследовано от ModelStore.)
Открытый метод CreateNamedElement<TElement>(ModelIdentifier) (Унаследовано от ModelStore.)
Открытый метод DecodeIdentifier(String) Возвращает идентификатор, соответствующий декодированному значению предоставленной строки. (Унаследовано от ModelStore.)
Открытый методСтатический член Deserialize(String, ErrorManager)
Открытый методСтатический член Deserialize(TextReader, ErrorManager, String)
Открытый методСтатический член Deserialize(String, ErrorManager, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Открытый методСтатический член Deserialize(TextReader, ErrorManager, String, Action<DataSchemaModelHeader, DatabaseSchemaProvider, DataSchemaModelConstructor>)
Защищенный метод DeserializeExternalProperty Возвращает значение внешнего свойства с использованием предоставленного средства чтения XML и объекта метаданных свойства. (Унаследовано от ModelStore.)
Открытый метод Dispose() Удаляет модель. (Унаследовано от ModelStore.)
Защищенный метод Dispose(Boolean) (Переопределяет ModelStore.Dispose(Boolean).)
Открытый метод EndBatchUpdate Завершает пакетное обновление.
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от ModelStore.)
Защищенный метод FixupAfterDeserialization (Унаследовано от ModelStore.)
Защищенный метод FixupAfterXmlDeserialization
Открытый метод FreeElementHandle Освобождает предоставленный маркер элементов. (Унаследовано от ModelStore.)
Открытый метод FreeIdentifierHandle Освобождает предоставленный маркер элементов. (Унаследовано от ModelStore.)
Открытый метод GetAllAnnotations() Возвращает список всех заметок. (Унаследовано от ModelStore.)
Открытый метод GetAllAnnotations(Type) (Унаследовано от ModelStore.)
Открытый метод GetAllAnnotations(ModelIdentifier) Возвращает список всех заметок, именованных предоставленным идентификатором. (Унаследовано от ModelStore.)
Открытый метод GetAllAnnotations(ModelIdentifier, Type) (Унаследовано от ModelStore.)
Открытый метод GetAnnotations() Возвращает все заметки в модели. (Унаследовано от ModelStore.)
Открытый метод GetAnnotations(Type) Возвращает список заметок в модели, реализующих указанный тип. (Унаследовано от ModelStore.)
Открытый метод GetAnnotations(ModelIdentifier) Возвращает список заметок в модели, соответствующих указанным идентификаторам. (Унаследовано от ModelStore.)
Открытый метод GetAnnotations(ModelIdentifier, Type) Возвращает все заметки, которые имеют определенное имя идентификатора и реализуют определенный тип. (Унаследовано от ModelStore.)
Открытый метод GetCustomData() Получает список настраиваемых данных.
Открытый метод GetCustomData(String) Получает список настраиваемых данных, используя указанную категорию.
Открытый метод GetCustomData(String, String) Получает список настраиваемых данных, используя указанные категорию и имя типа.
Открытый метод GetElementHandleTarget Возвращает элемент модели, идентифицируемый предоставленным маркером. (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelElementResolutionStatus) Возвращает список элементов с указанным состоянием разрешения, расположенных в хранилище. (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelElementValidationStatus) Возвращает список элементов с указанным состоянием проверки, расположенных в хранилище. (Унаследовано от ModelStore.)
Открытый метод GetElements(Type, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelElementClass, ModelElementQueryFilter) Возвращает элементы, совместно использующие определенный объект метаданных, выбранный определенным фильтром. (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelElementResolutionStatus, Int32) Возвращает список элементов, определяемых счетчиком с указанным состоянием разрешения. (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelElementValidationStatus, Int32) Возвращает список элементов, определяемых счетчиком с указанным состоянием проверки. (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElements(ModelIdentifier, Type, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElements<TElement>(ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElementsCount(ModelElementResolutionStatus) Возвращает количество элементов в хранилище, соответствующих указанному состоянию. (Унаследовано от ModelStore.)
Открытый метод GetElementsCount(ModelElementValidationStatus) Возвращает количество элементов в хранилище, соответствующих указанному состоянию. (Унаследовано от ModelStore.)
Открытый метод GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElementsFrom(String, Type, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElementsFrom<TElement>(String, ModelElementQueryFilter) (Унаследовано от ModelStore.)
Открытый метод GetElementsFromExternalSource Получает элементы из внешнего источника.
Защищенный метод GetElementSources Получает источники конкретного элемента.
Защищенный метод GetExternalProperty<TProperty> (Унаследовано от ModelStore.)
Открытый методСтатический член GetExternalSourceFileName Получает имя внешнего исходного файла для указанного элемента модели.
Открытый методСтатический член GetExternalSourceLogicalName Получает логическое имя внешнего источника указанного элемента модели.
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetIdentifier(ICollection<String>) (Унаследовано от ModelStore.)
Открытый метод GetIdentifier(array<String[]) Получает идентификатор из модели по ИД области и строке. (Унаследовано от ModelStore.)
Открытый метод GetIdentifier(IList<String>, ICollection<String>) (Унаследовано от ModelStore.)
Открытый метод GetIdentifierHandleTarget (Унаследовано от ModelStore.)
Открытый метод GetObjectData Возвращает объект SerializationInfo, содержащий все данные, необходимые для сериализации объекта DataSchemaModel. (Переопределяет ModelStore.GetObjectData(SerializationInfo, StreamingContext).)
Защищенный метод GetRelationshipEntrySources Получает список источников записей отношений.
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод InitializeReferenceConstructor Инициализирует конструктор ссылок, используя указанные данные заголовка и конструктор модели.
Открытый методСтатический член IsElementFromCompositeReference Указывает, взят ли элемент из другой модели схемы данных, которая была добавлена в текущую модель.
Открытый методСтатический член IsElementFromExternalReference(IModelElement) Указывает, взят ли заданный элемент из внешней ссылки.
Открытый методСтатический член IsElementFromExternalReference(IModelElement, String) Указывает, взят ли заданный элемент из внешней ссылки.
Открытый метод LoadExternals Загружает элементы модели из внешних источников, например из сохраненной модели.
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnCustomDataAdded Вызывается при добавлении настраиваемых данных.
Защищенный метод OnCustomDataRemoved Вызывается при удалении настраиваемых данных.
Защищенный метод OnModelElementChanged Вызывается при изменении элемента модели. (Переопределяет ModelStore.OnModelElementChanged(IModelElement, ModelEventType).)
Открытый метод OptimizeForInitialPopulation (Унаследовано от ModelStore.)
Открытый метод OptimizeForQuery (Унаследовано от ModelStore.)
Открытый методСтатический член ReadDataSchemaModelHeader(TextReader) Переопределите этот метод в реализации поставщика схемы базы данных для чтения заголовка модели схемы данных.
Открытый методСтатический член ReadDataSchemaModelHeader(String)
Открытый методСтатический член ReadDataSchemaModelHeader(TextReader, Boolean) Переопределите этот метод в реализации поставщика схемы базы данных для чтения заголовка модели схемы данных.
Открытый методСтатический член ReadDataSchemaModelHeader(String, Boolean) Переопределите этот метод в реализации поставщика схемы базы данных для чтения заголовка модели схемы данных.
Открытый метод RegisterForController Регистрирует контроллер модели.
Открытый метод RemoveAnnotation Удаляет заметку из модели. (Унаследовано от ModelStore.)
Открытый метод RemoveCustomData Удаляет настраиваемые данные.
Открытый метод Resolve() Разрешает все элементы в модели.
Открытый метод Resolve(Int32) Разрешает заданное число элементов.
Открытый метод Serialize(TextWriter)
Открытый метод Serialize(TextWriter, IEnumerable<Type>)
Открытый метод Serialize(TextWriter, IEnumerable<Type>, Boolean) Записывает модель схемы данных в указанный выходной объект.
Защищенный метод SerializeExternalProperty (Унаследовано от ModelStore.)
Защищенный метод SetExternalProperty<TProperty> (Унаследовано от ModelStore.)
Открытый метод TestWriteCount Проверяет счетчик операций записи с указанным значением. (Унаследовано от ModelStore.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод UnloadExternals Выгружает внешние элементы из указанного файла.
Защищенный метод UpdateSourceNamePrefixes (Унаследовано от ModelStore.)
Защищенный метод ValidateWriteAccess Подтверждает доступ на запись. (Переопределяет ModelStore.ValidateWriteAccess().)
Защищенный метод ValidReferenceTranslator Возвращает значение, которое показывает, можно ли использовать преобразователь ссылок для преобразования другого поставщика схемы базы данных в текущий.

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

События

  Имя Описание
Открытое событие ModelChanged (Унаследовано от ModelStore.)
Открытое событие ModelOptimizationChanged (Унаследовано от ModelStore.)

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

Поля

  Имя Описание
Открытое полеСтатический член CustomSchemaDataFileName Значение FileName.
Открытое полеСтатический член CustomSchemaDataLogicalName Значение LogicalName.
Открытое полеСтатический член DatabaseSchemaReferenceExternalParts Значение ExternalParts.
Открытое полеСтатический член DatabaseSchemaType Значение DbSchema.
Открытое полеСтатический член ReferenceCategory Значение Reference.
Открытое полеСтатический член SuppressMissingDependenciesErrors Значение SuppressMissingDependenciesErrors.

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

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

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

См. также

Ссылки

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

ModelStore