Compartilhar via


EdmModel Classe

Definição

Representa um modelo EDM.

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
Herança

Construtores

EdmModel()

Inicializa uma nova instância da classe EdmModel.

EdmModel(Boolean)

Inicializa uma nova instância da classe EdmModel.

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.

(Herdado de EdmModelBase)
EntityContainer

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

(Herdado de EdmModelBase)
ReferencedModels

Obtém a coleção de modelos referenciados por esse modelo.

(Herdado de EdmModelBase)
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 nesse modelo.

Métodos

AddElement(IEdmSchemaElement)

Adiciona um elemento de esquema a esse modelo.

AddElements(IEnumerable<IEdmSchemaElement>)

Adiciona uma coleção de elementos de esquema a esse modelo.

AddReferencedModel(IEdmModel)

Adiciona uma referência de modelo a esse modelo.

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

Adiciona uma anotação de vocabulário a esse modelo.

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.

(Herdado de EdmModelBase)
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.

(Herdado de EdmModelBase)
FindDeclaredOperations(String)

Pesquisa uma operação com o nome fornecido neste modelo e retorna nulo se nenhuma operação desse tipo existir.

(Herdado de EdmModelBase)
FindDeclaredTerm(String)

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

(Herdado de EdmModelBase)
FindDeclaredType(String)

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

(Herdado de EdmModelBase)
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.

RegisterElement(IEdmSchemaElement)

Adiciona um elemento de esquema a esse modelo.

(Herdado de EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

Defina uma anotação de vocabulário para 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 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.

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

Adiciona as chaves alternativas a esse tipo de entidade.

AddComplexType(EdmModel, String, String)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

Cria e adiciona um tipo complexo ao modelo.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

Cria e adiciona um tipo complexo ao modelo.

AddEntityContainer(EdmModel, String, String)

Cria e adiciona um contêiner de entidade ao modelo.

AddEntityType(EdmModel, String, String)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

Cria e adiciona um tipo de entidade ao modelo.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

Cria e adiciona um tipo de entidade ao modelo.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Cria e adiciona uma nova instância da EdmTerm classe de um tipo primitivo.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Cria e adiciona uma nova instância da classe de EdmTerm uma referência de tipo.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

Cria e adiciona uma nova instância da classe de EdmTerm uma referência de tipo.

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.

GetUInt16(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt16 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Se o usuário já tiver definido seu próprio UInt16, esse método não definirá nada e simplesmente retornará a referência de tipo.

GetUInt32(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt32 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Se o usuário já tiver definido seu próprio UInt32, esse método não definirá nada e simplesmente retornará a referência de tipo.

GetUInt64(EdmModel, String, Boolean)

Obtenha referência de tipo para a definição de tipo UInt64 padrão. O tipo subjacente padrão é Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Se o usuário já tiver definido seu próprio UInt64, esse método não definirá nada e simplesmente retornará a referência de tipo.

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.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Defina Org.OData.Capabilities.V1.ChangeTracking como destino.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Defina Org.OData.Capabilities.V1.ChangeTracking como destino.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Defina Org.OData.Core.V1.Description como destino.

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.

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Defina Org.OData.Core.V1.LongDescription como destino.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Definir annotation Org.OData.Core.V1.OptimisticConcurrency como EntitySet

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