Compartilhar via


EdmModelBase Classe

Definição

Representa um modelo EDM.

public abstract class EdmModelBase : Microsoft.OData.Edm.EdmElement, Microsoft.OData.Edm.IEdmModel
type EdmModelBase = class
    inherit EdmElement
    interface IEdmModel
    interface IEdmElement
Public MustInherit Class EdmModelBase
Inherits EdmElement
Implements IEdmModel
Herança
EdmModelBase
Derivado
Implementações

Construtores

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager)

Inicializa uma nova instância da classe EdmModelBase.

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager, Boolean)

Inicializa uma nova instância da classe EdmModelBase.

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.

SchemaElements

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

VocabularyAnnotations

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

Métodos

AddReferencedModel(IEdmModel)

Adiciona uma referência de modelo a esse modelo.

FindDeclaredBoundOperations(IEdmType)

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

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 uma operação com o nome especificado neste modelo e retorna nulo se não existir tal operação.

FindDeclaredTerm(String)

Pesquisa um termo com o nome especificado neste modelo e retorna nulo se nenhum termo desse tipo existir.

FindDeclaredType(String)

Pesquisa um tipo com o nome fornecido somente neste modelo e retorna nulo se nenhum tipo desse tipo existir.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Pesquisa anotações de vocabulário especificadas por esse modelo ou um modelo referenciado para um determinado elemento.

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

Adiciona um elemento de esquema a esse modelo.

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 não verifique se nenhum 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 nenhuma operação existir.

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 a 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 nenhuma importação de operação existir.

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 essas operações não existirem.

FindTerm(IEdmModel, String)

Pesquisa um termo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se nenhum termo desse tipo existir.

FindType(IEdmModel, String)

Pesquisa um tipo com o nome fornecido neste modelo e todos os modelos referenciados e retorna nulo se nenhum tipo desse tipo 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 annotatável que associam um termo específico.

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

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

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

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

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

Obtém anotações de vocabulário de um elemento annotatável 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 nenhuma anotação com o nome fornecido existir 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 da 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 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 suas propriedades dada 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 suas propriedades dada 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