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


SqlSchemaModel - класс

Базовый класс диспетчеров схем для баз данных SQL Server.

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

System.Object
  Microsoft.Data.Schema.SchemaModel.ModelStore
    Microsoft.Data.Schema.SchemaModel.DataSchemaModel
      Microsoft.Data.Schema.Sql.SchemaModel.SqlSchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql100SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql80SchemaModel
        Microsoft.Data.Schema.Sql.SchemaModel.Sql90SchemaModel

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

Синтаксис

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

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

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

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

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

Свойства

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

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

Методы

  Имя Описание
Открытый метод AddAnnotation Добавляет заметку в модель. (Унаследовано от ModelStore.)
Открытый метод AddCustomData Добавляет настраиваемые данные в модель. (Унаследовано от DataSchemaModel.)
Защищенный метод AddScriptCacheForFile
Открытый метод BeginBatchUpdate Вызывается в начале пакетной операции обновления. (Переопределяет DataSchemaModel.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.)
Защищенный метод DeserializeExternalProperty Десериализует любые внешние свойства, которые поддерживает SqlSchemaModel. (Переопределяет ModelStore.DeserializeExternalProperty(XmlReader, ModelPropertyClass).)
Открытый метод Dispose() Удаляет модель. (Унаследовано от ModelStore.)
Защищенный метод Dispose(Boolean) Освобождает ресурсы. (Переопределяет DataSchemaModel.Dispose(Boolean).)
Открытый метод EndBatchUpdate Вызывается в конце пакетной операции обновления. (Переопределяет DataSchemaModel.EndBatchUpdate().)
Открытый метод Equals Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.)
Защищенный метод Finalize (Унаследовано от ModelStore.)
Защищенный метод FixupAfterDeserialization Выполняет дополнительные действия, обеспечивающие целостность модели после десериализации из DBMDL-файла. (Переопределяет ModelStore.FixupAfterDeserialization().)
Защищенный метод FixupAfterXmlDeserialization Выполняет дополнительные действия, обеспечивающие целостность модели после десериализации из XML-файла. (Переопределяет DataSchemaModel.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() Получает список настраиваемых данных. (Унаследовано от DataSchemaModel.)
Открытый метод GetCustomData(String) Получает список настраиваемых данных, используя указанную категорию. (Унаследовано от DataSchemaModel.)
Открытый метод GetCustomData(String, String) Получает список настраиваемых данных, используя указанные категорию и имя типа. (Унаследовано от DataSchemaModel.)
Открытый метод 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 Получает элементы из внешнего источника. (Унаследовано от DataSchemaModel.)
Защищенный метод GetElementSources Возвращает сведения об источнике для определенного элемента. (Переопределяет DataSchemaModel.GetElementSources(IModelElement).)
Защищенный метод GetExternalProperty<TProperty> Получает внешнее свойство определенного класса для указанного элемента модели. (Переопределяет ModelStore.GetExternalProperty<TProperty>(IModelElement, ModelPropertyClass).)
Открытый метод GetHashCode Играет роль хэш-функции для определенного типа. (Унаследовано от Object.)
Открытый метод GetIdentifier(ICollection<String>) (Унаследовано от ModelStore.)
Открытый метод GetIdentifier(array<String[]) Получает идентификатор из модели по ИД области и строке. (Унаследовано от ModelStore.)
Открытый метод GetIdentifier(IList<String>, ICollection<String>) (Унаследовано от ModelStore.)
Открытый метод GetIdentifierHandleTarget (Унаследовано от ModelStore.)
Открытый метод GetObjectData Заполняет объект [System.Runtime.Serialization.SerializationInfo] данными, необходимыми для сериализации текущего объекта SqlSchemaModel. (Переопределяет DataSchemaModel.GetObjectData(SerializationInfo, StreamingContext).)
Защищенный метод GetRelationshipEntrySources Возвращает сведения об источнике для определенной записи отношения. (Переопределяет DataSchemaModel.GetRelationshipEntrySources(IModelRelationshipEntry).)
Открытый метод GetType Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.)
Защищенный метод InitializeReferenceConstructor Вызывается для инициализации конструктора ссылок. (Переопределяет DataSchemaModel.InitializeReferenceConstructor(DataSchemaModelHeader, DataSchemaModelConstructor).)
Открытый метод IsOwnedChildObjectType Возвращает значение, указывающее, является ли тип дочерним объектом, привязанным к схеме.
Открытый методСтатический член IsOwnedObjectType Возвращает значение, указывающее, является ли тип объектом, привязанным к схеме.
Открытый метод LoadExternals Загружает элементы модели из внешних источников, например из сохраненной модели. (Унаследовано от DataSchemaModel.)
Защищенный метод MemberwiseClone Создает неполную копию текущего объекта Object. (Унаследовано от Object.)
Защищенный метод OnCustomDataAdded Переопределяет этот метод для обработки добавления данных SqlModelCapability. (Переопределяет DataSchemaModel.OnCustomDataAdded(CustomSchemaData).)
Защищенный метод OnCustomDataRemoved Переопределяет этот метод для обработки удаления дополнительных имен (из элементов, помеченных как AliasedToDbo или GloballyScoped) в случае удаления ссылки. (Переопределяет DataSchemaModel.OnCustomDataRemoved(CustomSchemaData).)
Защищенный метод OnModelElementChanged Вызывается при изменении элемента модели. (Унаследовано от DataSchemaModel.)
Открытый метод OptimizeForInitialPopulation (Унаследовано от ModelStore.)
Открытый метод OptimizeForQuery (Унаследовано от ModelStore.)
Открытый метод RegisterForController Регистрирует контроллер модели. (Унаследовано от DataSchemaModel.)
Открытый метод RemoveAnnotation Удаляет заметку из модели. (Унаследовано от ModelStore.)
Открытый метод RemoveCustomData Удаляет настраиваемые данные. (Унаследовано от DataSchemaModel.)
Защищенный метод RemoveScriptCacheForFile Удаляет кэш скрипта, связанный с указанным файлом.
Открытый метод Resolve() Разрешает все элементы в модели. (Переопределяет DataSchemaModel.Resolve().)
Открытый метод Resolve(Int32) Разрешает заданное число элементов. (Переопределяет DataSchemaModel.Resolve(Int32).)
Открытый метод Serialize(TextWriter) (Унаследовано от DataSchemaModel.)
Открытый метод Serialize(TextWriter, IEnumerable<Type>) (Унаследовано от DataSchemaModel.)
Открытый метод Serialize(TextWriter, IEnumerable<Type>, Boolean) Записывает модель схемы данных в указанный выходной объект. (Унаследовано от DataSchemaModel.)
Защищенный метод SerializeExternalProperty Сериализует любые внешние свойства, которые поддерживает SqlSchemaModel. (Переопределяет ModelStore.SerializeExternalProperty(XmlWriter, ModelPropertyClass, Object).)
Защищенный метод SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Унаследовано от ModelStore.)
Защищенный метод SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty) (Переопределяет ModelStore.SetExternalProperty<TProperty>(IModelElement, ModelPropertyClass, TProperty).)
Открытый метод TestWriteCount Проверяет счетчик операций записи с указанным значением. (Унаследовано от ModelStore.)
Открытый метод ToString Возвращение строки, представляющей текущий объект. (Унаследовано от Object.)
Открытый метод UnloadExternals Выгружает внешние элементы из указанного файла. (Унаследовано от DataSchemaModel.)
Защищенный метод UpdateSourceNamePrefixes (Унаследовано от ModelStore.)
Защищенный метод ValidateWriteAccess Подтверждает доступ на запись. (Унаследовано от DataSchemaModel.)
Защищенный метод ValidReferenceTranslator Возвращает значение, которое показывает, можно ли использовать преобразователь ссылок для преобразования другого поставщика схемы базы данных в текущий. (Унаследовано от DataSchemaModel.)

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

События

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

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

Поля

  Имя Описание
Открытое полеСтатический член AnsiNullsCategory Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyIsCheckingDataDisabled Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyIsVisible Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyName Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyOwner Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyPermissionSet Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyPermissionSetExternalAccess Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyPermissionSetSafe Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyPermissionSetUnsafe Константа, используемая моделью схемы.
Открытое полеСтатический член ClrAssemblyType Константа, используемая моделью схемы.
Открытое полеСтатический член CompatibilityModeCategory Константа, используемая моделью схемы.
Открытое полеСтатический член ModelCapabilityCategory Константа, используемая моделью схемы.
Открытое полеСтатический член PermissionsCategory Константа, используемая моделью схемы.
Открытое полеСтатический член PermissionsType Константа, используемая моделью схемы.
Открытое полеСтатический член QuotedIdentifierCategory Константа, используемая моделью схемы.
Открытое полеСтатический член XsdRelationalSchema Константа, используемая моделью схемы.
Открытое полеСтатический член XsdType Константа, используемая моделью схемы.
Открытое полеСтатический член XsdXmlSchemaCollectionName Константа, используемая моделью схемы.

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

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

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

См. также

Ссылки

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