ModelStore - класс
Реализует физическое хранилище для экземпляра модели схемы.
Иерархия наследования
System.Object
Microsoft.Data.Schema.SchemaModel.ModelStore
Microsoft.Data.Schema.SchemaModel.DataSchemaModel
Пространство имен: Microsoft.Data.Schema.SchemaModel
Сборка: Microsoft.Data.Schema (в Microsoft.Data.Schema.dll)
Синтаксис
'Декларация
<SerializableAttribute> _
Public MustInherit Class ModelStore _
Implements IModelAnnotationHolder, IDisposable, ISerializable
[SerializableAttribute]
public abstract class ModelStore : IModelAnnotationHolder,
IDisposable, ISerializable
[SerializableAttribute]
public ref class ModelStore abstract : IModelAnnotationHolder,
IDisposable, ISerializable
[<AbstractClass>]
[<SerializableAttribute>]
type ModelStore =
class
interface IModelAnnotationHolder
interface IDisposable
interface ISerializable
end
public abstract class ModelStore implements IModelAnnotationHolder, IDisposable, ISerializable
Тип ModelStore предоставляет следующие члены.
Конструкторы
Имя | Описание | |
---|---|---|
![]() |
ModelStore(SerializationInfo, StreamingContext) | |
![]() |
ModelStore(ModelCollation, ModelSchema, String) |
В начало страницы
Свойства
Имя | Описание | |
---|---|---|
![]() ![]() |
BuiltInPropertyTypes | |
![]() |
Collation | |
![]() |
Comparer | Получает объект компаратора параметров сортировки. |
![]() |
IsDisposing | |
![]() |
IsOptimizedForInsert | |
![]() |
IsOptimizedForQuery | |
![]() |
Schema | |
![]() |
WriteCount | Возвращает значение текущего счетчика операций записи. |
В начало страницы
Методы
Имя | Описание | |
---|---|---|
![]() |
AddAnnotation | Добавляет заметку в модель. |
![]() ![]() |
Attach | |
![]() |
CleanupExternalProperty | При реализации в производном классе освобождает ресурсы, используемые внешним свойством при удалении элемента. |
![]() |
CreateAnnotation(Type) | |
![]() |
CreateAnnotation(ModelAnnotationClass) | Создает заметку, используя заданные метаданные заметки. |
![]() |
CreateAnnotation<TAnnotation>() | |
![]() |
CreateElement(Type) | |
![]() |
CreateElement(ModelElementClass) | Создает элемент, используя предоставленный объект метаданных элемента. |
![]() |
CreateElement<TElement>() | |
![]() |
CreateElementHandle | |
![]() |
CreateExternalElement(Type) | Создает внешний элемент. |
![]() |
CreateExternalElement(ModelElementClass) | Создает внешний элемент, используя предоставленный объект метаданных элемента. |
![]() |
CreateExternalElement<TElement>() | Создает внешний элемент заданного типа. |
![]() |
CreateExternalNamedElement(Type, ModelIdentifier) | Создает именованный внешний элемент, используя предоставленный тип и идентификатор. |
![]() |
CreateExternalNamedElement(ModelElementClass, ModelIdentifier) | Создает именованный внешний элемент, используя предоставленный объект метаданных элемента и идентификатор. |
![]() |
CreateExternalNamedElement<TElement>(ModelIdentifier) | Создает именованный внешний элемент заданного типа, используя предоставленный объект метаданных элемента и идентификатор. |
![]() |
CreateIdentifier(ICollection<String>) | Создает уникальный идентификатор модели, используя предоставленную коллекцию имен частей. |
![]() |
CreateIdentifier(array<String[]) | Создает уникальный идентификатор модели, используя предоставленный массив имен частей. |
![]() |
CreateIdentifier(Boolean, ICollection<String>) | Создает уникальный идентификатор модели, используя предоставленную коллекцию частей имени. |
![]() |
CreateIdentifier(Boolean, array<String[]) | Создает уникальный идентификатор модели, используя предоставленную индикацию с учетом регистра и массив имен частей. |
![]() |
CreateIdentifier(IList<String>, ICollection<String>) | Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и коллекцию имен частей. |
![]() |
CreateIdentifier(IList<String>, Boolean, ICollection<String>) | Создает уникальный идентификатор модели, используя предоставленный список внешних частей, индикацию учета регистра и коллекцию имен частей. |
![]() |
CreateIdentifier(IList<String>, Boolean, array<String[]) | Создает уникальный идентификатор модели, используя предоставленный список имен внешних частей, индикацию учета регистра и массив имен частей. |
![]() |
CreateIdentifierHandle | Создает маркер для предоставленного идентификатора. |
![]() |
CreateNamedAnnotation(Type, ModelIdentifier) | Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели. |
![]() |
CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) | Создает именованный объект ModelAnnotation, используя предоставленные объект метаданных заметки и идентификатор. |
![]() |
CreateNamedAnnotation<TAnnotation>(ModelIdentifier) | Создает именованный объект ModelAnnotation, используя предоставленный идентификатор модели. |
![]() |
CreateNamedElement(Type, ModelIdentifier) | |
![]() |
CreateNamedElement(ModelElementClass, ModelIdentifier) | |
![]() |
CreateNamedElement<TElement>(ModelIdentifier) | |
![]() |
DecodeIdentifier(String) | Возвращает идентификатор, соответствующий декодированному значению предоставленной строки. |
![]() ![]() |
DecodeIdentifier(String, List<String>%, List<String>%) | Возвращает идентификатор, соответствующий декодированному значению предоставленной строки. |
![]() |
DeserializeExternalProperty | Возвращает значение внешнего свойства с использованием предоставленного средства чтения XML и объекта метаданных свойства. |
![]() ![]() |
Detach | |
![]() |
Dispose() | Удаляет модель. |
![]() |
Dispose(Boolean) | Удаляет модель. |
![]() ![]() |
EncodeIdentifier | Возвращает строчное представление идентификатора, закодированного с использованием соответствующих кавычек и разделительных символов для обозначения границ частей. |
![]() |
Equals | Определяет, равен ли заданный объект Object текущему объекту Object. (Унаследовано от Object.) |
![]() |
Finalize | (Переопределяет Object.Finalize().) |
![]() |
FixupAfterDeserialization | |
![]() |
FreeElementHandle | Освобождает предоставленный маркер элементов. |
![]() |
FreeIdentifierHandle | Освобождает предоставленный маркер элементов. |
![]() |
GetAllAnnotations() | Возвращает список всех заметок. |
![]() |
GetAllAnnotations(Type) | |
![]() |
GetAllAnnotations(ModelIdentifier) | Возвращает список всех заметок, именованных предоставленным идентификатором. |
![]() |
GetAllAnnotations(ModelIdentifier, Type) | |
![]() |
GetAllAnnotations<TType>() | Возвращает список заметок в модели, реализующих указанный тип. |
![]() |
GetAllAnnotations<TType>(ModelIdentifier) | Возвращает все заметки, реализующие указанный тип. |
![]() |
GetAnnotations() | Возвращает все заметки в модели. |
![]() |
GetAnnotations(Type) | Возвращает список заметок в модели, реализующих указанный тип. |
![]() |
GetAnnotations(ModelIdentifier) | Возвращает список заметок в модели, соответствующих указанным идентификаторам. |
![]() |
GetAnnotations(ModelIdentifier, Type) | Возвращает все заметки, которые имеют определенное имя идентификатора и реализуют определенный тип. |
![]() |
GetAnnotations<TType>() | |
![]() |
GetAnnotations<TType>(ModelIdentifier) | Возвращает все элементы. |
![]() |
GetElementHandleTarget | Возвращает элемент модели, идентифицируемый предоставленным маркером. |
![]() |
GetElements(ModelElementResolutionStatus) | Возвращает список элементов с указанным состоянием разрешения, расположенных в хранилище. |
![]() |
GetElements(ModelElementValidationStatus) | Возвращает список элементов с указанным состоянием проверки, расположенных в хранилище. |
![]() |
GetElements(Type, ModelElementQueryFilter) | |
![]() |
GetElements(ModelElementClass, ModelElementQueryFilter) | Возвращает элементы, совместно использующие определенный объект метаданных, выбранный определенным фильтром. |
![]() |
GetElements(ModelElementResolutionStatus, Int32) | Возвращает список элементов, определяемых счетчиком с указанным состоянием разрешения. |
![]() |
GetElements(ModelElementValidationStatus, Int32) | Возвращает список элементов, определяемых счетчиком с указанным состоянием проверки. |
![]() |
GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) | |
![]() |
GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) | |
![]() |
GetElements(ModelIdentifier, Type, ModelElementQueryFilter) | |
![]() |
GetElements<TElement>(ModelElementQueryFilter) | |
![]() |
GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) | |
![]() |
GetElementsCount(ModelElementResolutionStatus) | Возвращает количество элементов в хранилище, соответствующих указанному состоянию. |
![]() |
GetElementsCount(ModelElementValidationStatus) | Возвращает количество элементов в хранилище, соответствующих указанному состоянию. |
![]() |
GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) | |
![]() |
GetElementsFrom(String, Type, ModelElementQueryFilter) | |
![]() |
GetElementsFrom<TElement>(String, ModelElementQueryFilter) | |
![]() |
GetExternalProperty<TProperty> | |
![]() |
GetHashCode | Играет роль хэш-функции для определенного типа. (Унаследовано от Object.) |
![]() |
GetIdentifier(ICollection<String>) | |
![]() |
GetIdentifier(array<String[]) | Получает идентификатор из модели по ИД области и строке. |
![]() |
GetIdentifier(IList<String>, ICollection<String>) | |
![]() |
GetIdentifierHandleTarget | |
![]() |
GetObjectData | |
![]() |
GetType | Возвращает объект Type для текущего экземпляра. (Унаследовано от Object.) |
![]() ![]() |
IsBuiltInPropertyType | |
![]() |
MemberwiseClone | Создает неполную копию текущего объекта Object. (Унаследовано от Object.) |
![]() |
OnModelElementChanged | |
![]() |
OptimizeForInitialPopulation | |
![]() |
OptimizeForQuery | |
![]() |
RemoveAnnotation | Удаляет заметку из модели. |
![]() |
SerializeExternalProperty | |
![]() |
SetExternalProperty<TProperty> | |
![]() |
TestWriteCount | Проверяет счетчик операций записи с указанным значением. |
![]() |
ToString | Возвращение строки, представляющей текущий объект. (Унаследовано от Object.) |
![]() |
UpdateSourceNamePrefixes | |
![]() |
ValidateWriteAccess |
В начало страницы
События
Имя | Описание | |
---|---|---|
![]() |
ModelChanged | |
![]() |
ModelOptimizationChanged |
В начало страницы
Заметки
В этом классе содержатся связанные с физическим хранилищем конструкции модели. ModelStore обладает минимальным набором служб и не имеет прямого соответствия процессоров для моделирования баз данных. Вместо этого, ModelStore является основным моделированием API, которое реализует "Элементы", "Примечания и связи" и "Свойства".
DataSchemaModel — это абстрактный базовый класс, наследующий от ModelStore и представляющий модель конкретной базы данных API, включая доступ к службам для построения модели из скрипта DOM и наоборот. Реализации модели базы данных, определяемые платформой, например, Sql90SchemaModel, являются производными от DataSchemaModel.
Потокобезопасность
Любые открытые члены этого типа, объявленные как static (Shared в Visual Basic), являются потокобезопасными. Потокобезопасность членов экземпляров не гарантируется.
См. также
Ссылки
Microsoft.Data.Schema.SchemaModel - пространство имен