Partilhar via


EdmCoreModel Classe

Definição

Fornece declarações predefinidas relevantes para a semântica do EDM.

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

Campos

Instance

O modelo de EDM principal padrão.

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.

Namespace

Obtém o namespace desse modelo principal.

ReferencedModels

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

SchemaElements

Obtém os tipos definidos neste modelo principal.

VocabularyAnnotations

Obtém as anotações de vocabulário definidas neste 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 ou um modelo referenciado para um determinado elemento.

FindDirectlyDerivedTypes(IEdmStructuredType)

Localiza uma lista de tipos que derivam do tipo fornecido.

FindOperationImportsByNameNonBindingParameterType(String, IEnumerable<String>)

Pesquisa qualquer funçãoImportar ou açãoImportar por nomes de nome e parâmetro.

GetAnnotationPath(Boolean)

Obtém uma referência à definição de tipo Edm.AnnotationPath.

GetBinary(Boolean)

Obtém uma referência a uma definição de tipo primitivo binário.

GetBinary(Boolean, Nullable<Int32>, Boolean)

Obtém uma referência a uma definição de tipo primitivo binário.

GetBoolean(Boolean)

Obtém uma referência à definição de tipo primitivo booliano.

GetByte(Boolean)

Obtém uma referência à definição de tipo primitivo byte.

GetCollection(IEdmTypeReference)

Obtém uma referência a uma definição de tipo de coleção não atômica.

GetComplexType()

Obtém o tipo Edm.ComplexType.

GetComplexType(Boolean)

Obtém uma referência à definição de tipo Edm.ComplexType.

GetDate(Boolean)

Obtenha uma referência à definição de tipo primitivo Date.

GetDateTimeOffset(Boolean)

Obtém uma referência a um datetime com definição de tipo primitivo de deslocamento.

GetDecimal(Boolean)

Obtém uma referência a uma definição de tipo primitivo decimal.

GetDecimal(Nullable<Int32>, Nullable<Int32>, Boolean)

Obtém uma referência a uma definição de tipo primitivo decimal.

GetDouble(Boolean)

Obtém uma referência a uma definição de tipo primitivo duplo.

GetDuration(Boolean)

Obtém uma referência a uma definição de tipo primitivo de duração.

GetEntityType()

Obtém o tipo Edm.EntityType.

GetEntityType(Boolean)

Obtém uma referência à definição de tipo Edm.EntityType.

GetGuid(Boolean)

Obtém uma referência à definição de tipo primitivo guid.

GetInt16(Boolean)

Obtém uma referência à definição de tipo primitivo Int16.

GetInt32(Boolean)

Obtém uma referência à definição de tipo primitivo Int32.

GetInt64(Boolean)

Obtém uma referência à definição de tipo primitivo Int64.

GetNavigationPropertyPath(Boolean)

Obtém uma referência à definição de tipo Edm.NavigationPropertyPath.

GetPathType(EdmPathTypeKind)

Obtém o tipo de caminho por tipo.

GetPathType(EdmPathTypeKind, Boolean)

Obtém uma referência a um tipo de caminho do tipo especificado.

GetPathTypeKind(String)

Obtém o EdmPathTypeKind pelo nome do tipo.

GetPrimitive(EdmPrimitiveTypeKind, Boolean)

Obtém uma referência a um tipo primitivo do tipo especificado.

GetPrimitiveType()

Obtém o tipo Edm.PrimitiveType.

GetPrimitiveType(Boolean)

Obtém uma referência à definição de tipo Edm.PrimitiveType.

GetPrimitiveType(EdmPrimitiveTypeKind)

Obtém o tipo primitivo por tipo.

GetPrimitiveTypeKind(String)

Obtém o EdmPrimitiveTypeKind pelo nome do tipo.

GetPropertyPath(Boolean)

Obtém uma referência à definição de tipo Edm.PropertyPath.

GetSByte(Boolean)

Obtém uma referência à definição de tipo primitivo SByte.

GetSingle(Boolean)

Obtém uma referência a uma única definição de tipo primitivo.

GetSpatial(EdmPrimitiveTypeKind, Boolean)

Obtém uma referência a uma definição de tipo primitivo espacial.

GetSpatial(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

Obtém uma referência a uma definição de tipo primitivo espacial.

GetStream(Boolean)

Obtém uma referência a uma definição de tipo primitivo de fluxo.

GetString(Boolean)

Obtém uma referência a uma definição de tipo de cadeia de caracteres binária.

GetString(Boolean, Nullable<Int32>, Nullable<Boolean>, Boolean)

Obtém uma referência a uma definição de tipo primitivo de cadeia de caracteres.

GetTemporal(EdmPrimitiveTypeKind, Boolean)

Obtém uma referência a uma definição de tipo primitivo temporal.

GetTemporal(EdmPrimitiveTypeKind, Nullable<Int32>, Boolean)

Obtém uma referência a uma definição de tipo primitivo temporal.

GetTimeOfDay(Boolean)

Obtém uma referência a uma definição de tipo primitivo TimeOfDay

GetUntyped()

Obtém uma referência a uma definição de tipo Edm.Untyped.

GetUntyped(Boolean)

Obtém uma referência a uma definição de tipo Edm.Untyped

GetUntypedType()

Obtém o tipo Edm.Untyped.

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 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 esse elemento ou elementos que esse 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 esse elemento contiver erros retornados pelo Errors(IEdmElement) método .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Obtém a coleção de cadeia de caracteres para um annotatable de destino.

Aplica-se a