IEdmModel Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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 |
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 |
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 |
GetMimeType(IEdmModel, IEdmProperty) |
Verifica se o |
SetMimeType(IEdmModel, IEdmOperation, String) |
Define a anotação de tipo MIME do |
SetMimeType(IEdmModel, IEdmProperty, String) |
Define a anotação de tipo MIME do |
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 |
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 |
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. |