Classe ModelStore
Implementa físicos de armazenamento para uma instância de modelo de esquema.
Hierarquia de herança
System.Object
Microsoft.Data.Schema.SchemaModel.ModelStore
Microsoft.Data.Schema.SchemaModel.DataSchemaModel
Namespace: Microsoft.Data.Schema.SchemaModel
Assembly: Microsoft.Data.Schema (em Microsoft.Data.Schema.dll)
Sintaxe
'Declaração
<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
O tipo ModelStore expõe os membros a seguir.
Construtores
Nome | Descrição | |
---|---|---|
ModelStore(SerializationInfo, StreamingContext) | ||
ModelStore(ModelCollation, ModelSchema, String) |
Início
Propriedades
Nome | Descrição | |
---|---|---|
BuiltInPropertyTypes | ||
Collation | ||
Comparer | Obtém o objeto de comparador de agrupamento. | |
IsDisposing | ||
IsOptimizedForInsert | ||
IsOptimizedForQuery | ||
Schema | ||
WriteCount | Retorna o valor da contagem atual de gravação. |
Início
Métodos
Nome | Descrição | |
---|---|---|
AddAnnotation | Adiciona uma anotação ao modelo. | |
Attach | ||
CleanupExternalProperty | Quando implementado em uma classe derivada, libera os recursos usados por uma propriedade externa quando o elemento é excluído. | |
CreateAnnotation(Type) | ||
CreateAnnotation(ModelAnnotationClass) | Cria uma anotação usando os metadados de determinada anotação. | |
CreateAnnotation<TAnnotation>() | ||
CreateElement(Type) | ||
CreateElement(ModelElementClass) | Cria um elemento usando o objeto de metadados de determinado elemento. | |
CreateElement<TElement>() | ||
CreateElementHandle | ||
CreateExternalElement(Type) | Cria um elemento externo. | |
CreateExternalElement(ModelElementClass) | Cria um elemento externo usando o objeto de metadados do elemento fornecido. | |
CreateExternalElement<TElement>() | Cria um elemento externo do tipo especificado. | |
CreateExternalNamedElement(Type, ModelIdentifier) | Cria um elemento de externo nomeado usando o tipo fornecido e o identificador. | |
CreateExternalNamedElement(ModelElementClass, ModelIdentifier) | Cria um elemento externo nomeado usando o objeto de metadados do elemento fornecido e o identificador. | |
CreateExternalNamedElement<TElement>(ModelIdentifier) | Cria um elemento nomeado de externo do tipo especificado usando o objeto de metadados do elemento fornecido e o identificador. | |
CreateIdentifier(ICollection<String>) | Cria um identificador exclusivo do modelo por meio da coleção de nomes de parte. | |
CreateIdentifier(array<String[]) | Cria um identificador exclusivo do modelo usando a matriz de nomes de parte fornecida. | |
CreateIdentifier(Boolean, ICollection<String>) | Cria um identificador exclusivo do modelo usando a coleção de partes do nome fornecida. | |
CreateIdentifier(Boolean, array<String[]) | Cria um identificador exclusivo do modelo usando o fornecida indicação diferencia maiúsculas de minúsculas e matriz de nomes de parte. | |
CreateIdentifier(IList<String>, ICollection<String>) | Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e coleção de nomes de parte fornecida. | |
CreateIdentifier(IList<String>, Boolean, ICollection<String>) | Cria um identificador exclusivo do modelo usando a lista fornecida de partes externas, a indicação de diferenciação e coleção de nomes de parte. | |
CreateIdentifier(IList<String>, Boolean, array<String[]) | Cria um identificador exclusivo do modelo usando a lista de nomes de partes externas, indicação de diferenciação e matriz de nomes de parte fornecida. | |
CreateIdentifierHandle | Cria um identificador para o identificador fornecido. | |
CreateNamedAnnotation(Type, ModelIdentifier) | Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. | |
CreateNamedAnnotation(ModelAnnotationClass, ModelIdentifier) | Cria um nomeado ModelAnnotation o objeto usando o objeto de metadados de anotação fornecido e o identificador. | |
CreateNamedAnnotation<TAnnotation>(ModelIdentifier) | Cria um nomeado ModelAnnotation o objeto usando o identificador do modelo fornecido. | |
CreateNamedElement(Type, ModelIdentifier) | ||
CreateNamedElement(ModelElementClass, ModelIdentifier) | ||
CreateNamedElement<TElement>(ModelIdentifier) | ||
DecodeIdentifier(String) | Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado. | |
DecodeIdentifier(String, List<String>%, List<String>%) | Retorna um identificador que corresponde ao valor da seqüência de caracteres fornecida decodificado. | |
DeserializeExternalProperty | Retorna o valor de uma propriedade externa usando o XML leitor e propriedade metadados objetos fornecidos. | |
Detach | ||
Dispose() | Descarta o modelo. | |
Dispose(Boolean) | Descarta o modelo. | |
EncodeIdentifier | Retorna uma representação de seqüência de caracteres do identificador codificada com caracteres de aspas e o separador apropriado para demarcar as suas partes. | |
Equals | Determina se o especificado Object é igual a atual Object. (Herdado de Object.) | |
Finalize | (Substitui Object.Finalize().) | |
FixupAfterDeserialization | ||
FreeElementHandle | Libera o identificador do elemento fornecido. | |
FreeIdentifierHandle | Libera o identificador do elemento fornecido. | |
GetAllAnnotations() | Retorna uma lista de todas as anotações. | |
GetAllAnnotations(Type) | ||
GetAllAnnotations(ModelIdentifier) | Retorna uma lista de todas as anotações são nomeados com o identificador fornecido. | |
GetAllAnnotations(ModelIdentifier, Type) | ||
GetAllAnnotations<TType>() | Retorna uma lista das anotações no modelo que implementa o tipo de dado. | |
GetAllAnnotations<TType>(ModelIdentifier) | Retorna todas as anotações que implementam o tipo de dado. | |
GetAnnotations() | Retorna todas as anotações no modelo. | |
GetAnnotations(Type) | Retorna uma lista das anotações no modelo que implementa o tipo de dado. | |
GetAnnotations(ModelIdentifier) | Retorna uma lista das anotações no modelo que coincide com os identificadores de determinado. | |
GetAnnotations(ModelIdentifier, Type) | Retorna todas as anotações com o nome do identificador especificado e que implementa o tipo de dado. | |
GetAnnotations<TType>() | ||
GetAnnotations<TType>(ModelIdentifier) | Retorna todos os elementos. | |
GetElementHandleTarget | Retorna um elemento de modelo é identificado pelo identificador fornecido. | |
GetElements(ModelElementResolutionStatus) | Retorna uma lista dos elementos no armazenamento de que tem o status de determinada resolução. | |
GetElements(ModelElementValidationStatus) | Retorna uma lista dos elementos no armazenamento de que tem o status de validação de determinada. | |
GetElements(Type, ModelElementQueryFilter) | ||
GetElements(ModelElementClass, ModelElementQueryFilter) | Retorna os elementos que compartilham o objeto de metadados de determinado conforme selecionado pelo filtro especificado. | |
GetElements(ModelElementResolutionStatus, Int32) | Retorna uma lista dos elementos que aredetermined com a contagem do status de determinada resolução. | |
GetElements(ModelElementValidationStatus, Int32) | Retorna uma lista dos elementos que são determinadas pela contagem que tem o status de validação de determinada. | |
GetElements(ModelIdentifier, ModelElementClass, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, ModelIdentifierGroup, ModelElementQueryFilter) | ||
GetElements(ModelIdentifier, Type, ModelElementQueryFilter) | ||
GetElements<TElement>(ModelElementQueryFilter) | ||
GetElements<TElement>(ModelIdentifier, ModelElementQueryFilter) | ||
GetElementsCount(ModelElementResolutionStatus) | Retorna o número de elementos na loja que corresponda ao determinado status. | |
GetElementsCount(ModelElementValidationStatus) | Retorna o número de elementos na loja que corresponda ao determinado status. | |
GetElementsFrom(String, ModelElementClass, ModelElementQueryFilter) | ||
GetElementsFrom(String, Type, ModelElementQueryFilter) | ||
GetElementsFrom<TElement>(String, ModelElementQueryFilter) | ||
GetExternalProperty<TProperty> | ||
GetHashCode | Serves as a hash function for a particular type. (Herdado de Object.) | |
GetIdentifier(ICollection<String>) | ||
GetIdentifier(array<String[]) | Obtém o identificador do modelo de identificação de escopo e uma seqüência de caracteres. | |
GetIdentifier(IList<String>, ICollection<String>) | ||
GetIdentifierHandleTarget | ||
GetObjectData | ||
GetType | Obtém o Type da instância atual. (Herdado de Object.) | |
IsBuiltInPropertyType | ||
MemberwiseClone | Cria uma cópia superficial do atual Object. (Herdado de Object.) | |
OnModelElementChanged | ||
OptimizeForInitialPopulation | ||
OptimizeForQuery | ||
RemoveAnnotation | Remove uma anotação do modelo. | |
SerializeExternalProperty | ||
SetExternalProperty<TProperty> | ||
TestWriteCount | Testa a contagem de gravação com o valor fornecido. | |
ToString | Retorna um string que representa o objeto atual. (Herdado de Object.) | |
UpdateSourceNamePrefixes | ||
ValidateWriteAccess |
Início
Eventos
Nome | Descrição | |
---|---|---|
ModelChanged | ||
ModelOptimizationChanged |
Início
Comentários
As construções de store–related físicos para um modelo são nesta classe. ModelStoretem serviços mínimos e sem afinidade direta para a modelagem de bancos de dados. Em vez disso, ModelStore é um basic modelagem API que implementa elementos, anotações e relacionamentos e propriedades.
DataSchemaModelé uma classe base abstrata que herda ModelStore e representa um modelo de banco de dados específicos API, que inclui o acesso aos serviços de criação do modelo de Script DOM Document Object Model () e vice versa. Implementações de modelo específico da plataforma de banco de dados, como Sql90SchemaModel, que são derivados de DataSchemaModel.
Acesso thread-safe
Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Consulte também
Referência
Namespace Microsoft.Data.Schema.SchemaModel