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), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.