Partilhar via


IEdmModel Interface

Definição

Representação semântica de um modelo EDM.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Derivado
Implementações

Comentários

Essa interface e todas as interfaces acessíveis a partir dela preservam determinadas invariáveis: -- A implementação de suporte de um elemento pode ser carregada ou criada sob demanda. -- Nenhuma mutação de elemento direto ocorre por meio das interfaces. Somente as propriedades MainModel e ReferencedModels são para o cenário de modelos referenciados. todas as outras propriedades e métodos se concentram apenas nesse modelo, não main/irmão/modelos referenciados.

Propriedades

DeclaredNamespaces

Obtém a coleção de namespaces que os elementos de esquema usam contidos neste modelo.

DirectValueAnnotationsManager

Obtém o gerenciador de anotações do modelo.

EntityContainer

Obtém o único contêiner de entidade do modelo.

ReferencedModels

Obtém a coleção de modelos referenciados por esse modelo (principalmente por este. Referências).

SchemaElements

Obtém a coleção de elementos de esquema contidos neste modelo.

VocabularyAnnotations

Obtém a coleção de anotações de vocabulário contidas nesse modelo.

Métodos

FindDeclaredBoundOperations(IEdmType)

Pesquisa operações associadas com base no tipo de associação, retorna uma enumerável vazia se não houver nenhuma operação.

FindDeclaredBoundOperations(String, IEdmType)

Pesquisa operações associadas com base no nome qualificado e no tipo de associação, retorna uma enumerável vazia se nenhuma operação existir.

FindDeclaredOperations(String)

Pesquisa operações com o nome fornecido neste modelo e retorna um enumerável vazio se não existir nenhuma operação desse tipo.

FindDeclaredTerm(String)

Pesquisa um termo com o nome fornecido neste modelo e retorna nulo se esse termo não existir.

FindDeclaredType(String)

Pesquisa um tipo com o nome fornecido somente neste modelo e retorna nulo se esse tipo não existir.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Pesquisa anotações de vocabulário especificadas por esse modelo.

FindDirectlyDerivedTypes(IEdmStructuredType)

Localiza uma lista de tipos que derivam diretamente do tipo fornecido.

Métodos de Extensão

TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>)

Gera artefatos de esquema para os gravadores fornecidos.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Gera um artefato de esquema para o gravador fornecido.

GetEdmxVersion(IEdmModel)

Obtém o valor da versão EDMX do model.

GetNamespaceAlias(IEdmModel, String)

Obtém o alias de serialização para um determinado namespace.

GetNamespacePrefixMappings(IEdmModel)

Obtém os mapeamentos de prefixo preferenciais para namespaces xml de um IEdmModel

SetEdmxVersion(IEdmModel, Version)

Define um valor do atributo de versão EDMX do model.

SetNamespaceAlias(IEdmModel, String, String)

Define o alias de serialização para um determinado namespace (incluindo namespace-alias de esquemas do modelo atual e namespace-alias de esquemas de modelos referenciados) TODO: REF verifique se não há alias duplicado.

SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>)

Define uma anotação no IEdmModel para notificar o serializador de mapeamentos de prefixo preferenciais para namespaces xml.

GetMimeType(IEdmModel, IEdmOperation)

Verifica se o annotatableOperation tem uma anotação de tipo MIME.

GetMimeType(IEdmModel, IEdmProperty)

Verifica se o annotatableProperty tem uma anotação de tipo MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Define a anotação de tipo MIME do annotatableOperation como mimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Define a anotação de tipo MIME do annotatableProperty como mimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

Obtém as anotações diretas de um elemento.

ExistsContainer(IEdmModel, String)

Se o nome do contêiner no modelo for o mesmo que o nome de entrada. O nome de entrada talvez nome qualificado completo.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Localiza uma lista de tipos que derivam do tipo fornecido direta ou indiretamente e entre modelos.

FindBoundOperations(IEdmModel, IEdmType)

Pesquisa operações associadas com base no tipo de associação, retorna uma enumerável vazia se não houver nenhuma operação.

FindBoundOperations(IEdmModel, String, IEdmType)

Pesquisa operações associadas com base no nome qualificado e no tipo de associação, retorna uma enumerável vazia se nenhuma operação existir.

FindDeclaredEntitySet(IEdmModel, String)

Pesquisa entidade definida pelo nome fornecido que pode ser qualificado por contêiner no contêiner padrão e . Estende contêineres.

FindDeclaredNavigationSource(IEdmModel, String)

Pesquisa o conjunto de entidades ou singleton pelo nome fornecido que pode ser qualificado pelo contêiner no contêiner padrão e . Estende contêineres. Se nenhum nome de contêiner for fornecido, o contêiner padrão será pesquisado.

FindDeclaredOperationImports(IEdmModel, String)

Pesquisa as importações de operação pelo nome especificado no contêiner padrão e . Estende contêineres, retorna um enumerável vazio se não houver nenhuma importação de operação.

FindDeclaredSingleton(IEdmModel, String)

Pesquisa singleton pelo nome fornecido que pode ser qualificado pelo contêiner no contêiner padrão e . Estende contêineres. Se nenhum nome de contêiner for fornecido, o contêiner padrão será pesquisado.

FindEntityContainer(IEdmModel, String)

Pesquisa um contêiner de entidade com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se nenhum contêiner de entidade existir.

FindOperations(IEdmModel, String)

Pesquisa operações com o nome fornecido neste modelo e todos os modelos referenciados e retorna uma enumerável vazia se não existirem operações desse tipo.

FindTerm(IEdmModel, String)

Pesquisa um termo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se esse termo não existir.

FindType(IEdmModel, String)

Pesquisa um tipo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se esse tipo não existir.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtém anotações de vocabulário de um elemento annotatable definidas em um modelo específico e modelos referenciados por esse modelo.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String)

Obtém anotações de vocabulário de um elemento annotatable que associam um termo específico.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Obtém anotações de vocabulário de um elemento annotatable definidas em um modelo específico e modelos referenciados por esse modelo.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Obtém as chaves alternativas declaradas da entidade mais definida com uma chave declarada presente.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Obtém um valor de anotação correspondente ao namespace e ao nome fornecidos.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Obtém um valor de anotação de um elemento annotatable.

GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String)

Obtém um valor de anotação correspondente ao namespace e ao nome fornecidos.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Recupera um conjunto de valores de anotação. Para cada valor solicitado, retornará nulo se não houver nenhuma anotação com o nome fornecido para o elemento fornecido.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Obtém a coleção de nome de tipo qualificado para o termo Org.OData.Validation.V1.DerivedTypeConstraint de uma fonte de navegação.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a coleção de nome de tipo qualificado para o termo Org.OData.Validation.V1.DerivedTypeConstraint de um annotatable de destino.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a descrição do termo Org.OData.Core.V1.Description de um annotatable de destino

GetEdmReferences(IEdmModel)

Obtém edmx:Reference information (IEdmReference) do modelo.

GetEdmVersion(IEdmModel)

Obtém o valor para a versão EDM do model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Obtém a descrição do termo Org.OData.Core.V1.LongDescription de um annotatable de destino

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Obtenha o conversor de valor primitivo para a definição de tipo fornecida no modelo.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator)

Obtém o IEdmValue de um termo de vocabulário que foi aplicado a um elemento .

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado ao tipo de um valor.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator)

Obtém o valor CLR de um termo de vocabulário que foi aplicado a um elemento.

Location(IEdmElement)

Obtém o local desse elemento.

SchemaElementsAcrossModels(IEdmModel)

Obtém todos os elementos de esquema do modelo e os modelos referenciados por ele.

SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object)

Define um valor de anotação para um elemento EDM. Se o valor for nulo, nenhuma anotação será adicionada e uma anotação existente com o mesmo nome será removida.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Define um valor de anotação em um elemento annotatable.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Define um conjunto de valores de anotação. Se um valor fornecido for nulo, nenhuma anotação será adicionada e uma anotação existente com o mesmo nome será removida.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Define edmx:Reference information (IEdmReference) como o modelo.

SetEdmVersion(IEdmModel, Version)

Define um valor do atributo de versão EDM do model.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Defina o conversor de valor primitivo para a definição de tipo fornecida no modelo.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Localiza o conjunto de entidades com o nome do conjunto de entidades qualificado (não o nome do conjunto de entidades simples).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Tenta localizar importações de operação qualificada de contêiner.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Localiza o singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Valide o IEdmModel e todas as propriedades fornecidas em determinada versão.

Validate(IEdmModel, IEnumerable<EdmError>)

Valide o IEdmModel e todas as suas propriedades usando a versão atual do modelo. Se o modelo não tiver nenhuma versão, EdmVersionDefault será usado.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Valide o IEdmModel e todas as propriedades fornecidas em determinada versão.

Errors(IEdmElement)

Obtém os erros, se houver, que pertencem a este elemento ou elementos que este elemento contém. Por exemplo, os erros de um tipo estrutural incluem os erros do próprio tipo e os erros de suas propriedades declaradas. O método não analisa elementos referenciados por esse elemento. Por exemplo, erros de uma propriedade não incluem erros de seu tipo.

IsBad(IEdmElement)

Retornará true se este elemento contiver erros retornados pelo Errors(IEdmElement) método .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtém a coleção de cadeia de caracteres para um destino annotatável.

Aplica-se a