Condividi tramite


IEdmModel Interfaccia

Definizione

Rappresentazione semantica di un modello EDM.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Derivato
Implementazioni

Commenti

Questa interfaccia e tutte le interfacce raggiungibili da essa mantengono determinate invarianti: - L'implementazione di backup di un elemento può essere caricata o creata su richiesta. -- Nelle interfacce non si verifica alcuna modifica diretta degli elementi. Solo le proprietà MainModel e ReferencedModels sono destinate allo scenario dei modelli a cui si fa riferimento. tutte le altre proprietà e metodi si concentrano solo su questo modello, non sui modelli principali/di pari livello/a cui si fa riferimento .

Proprietà

DeclaredNamespaces

Ottiene la raccolta di spazi dei nomi usati dagli elementi dello schema contenuti in questo modello.

DirectValueAnnotationsManager

Ottiene il gestore di annotazioni del modello.

EntityContainer

Ottiene l'unico contenitore di entità del modello.

ReferencedModels

Ottiene la raccolta di modelli a cui fa riferimento questo modello (principalmente da questo. Riferimenti.

SchemaElements

Ottiene la raccolta di elementi dello schema contenuti nel modello.

VocabularyAnnotations

Ottiene la raccolta di annotazioni del vocabolario contenute nel modello.

Metodi

FindDeclaredBoundOperations(IEdmType)

Cerca operazioni associate in base al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindDeclaredBoundOperations(String, IEdmType)

Cerca operazioni associate in base al nome completo e al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindDeclaredOperations(String)

Cerca operazioni con il nome specificato in questo modello e restituisce un enumerabile vuoto se non esiste alcuna operazione di questo tipo.

FindDeclaredTerm(String)

Cerca un termine con il nome specificato in questo modello e restituisce Null se non esiste alcun termine.

FindDeclaredType(String)

Cerca un tipo con il nome specificato in questo modello e restituisce null se non esiste alcun tipo.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Ricerca le annotazioni del vocabolario specificate da questo modello.

FindDirectlyDerivedTypes(IEdmStructuredType)

Trova un elenco di tipi che derivano direttamente dal tipo fornito.

Metodi di estensione

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

Restituisce gli artefatti dello schema ai writer forniti.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Restituisce un artefatto schema nel writer specificato.

GetEdmxVersion(IEdmModel)

Ottiene il valore per la versione EDMX di model.

GetNamespaceAlias(IEdmModel, String)

Ottiene l'alias di serializzazione per uno spazio dei nomi specifico.

GetNamespacePrefixMappings(IEdmModel)

Ottiene i mapping dei prefisso preferiti per gli spazi dei nomi xml da un IEdmModel

SetEdmxVersion(IEdmModel, Version)

Imposta un valore dell'attributo di versione EDMX dell'oggetto model.

SetNamespaceAlias(IEdmModel, String, String)

Imposta l'alias di serializzazione per uno spazio dei nomi specificato(inclusi gli schemi dello spazio dei nomi-alias del modello corrente e gli schemi dei modelli a cui si fa riferimento) TODO: REF assicurarsi che non venga eseguito alcun alias duplicato.

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

Imposta un'annotazione sull'oggetto IEdmModel per notificare al serializzatore dei mapping del prefisso preferiti gli spazi dei nomi XML.

GetMimeType(IEdmModel, IEdmOperation)

Verifica se l'oggetto ha un'annotazione annotatableOperation di tipo MIME.

GetMimeType(IEdmModel, IEdmProperty)

Verifica se l'oggetto ha un'annotazione annotatableProperty di tipo MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Imposta l'annotazione annotatableOperation del tipo MIME di su mimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Imposta l'annotazione annotatableProperty del tipo MIME di su mimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

Ottiene le annotazioni dirette per un elemento.

ExistsContainer(IEdmModel, String)

Se il nome del contenitore nel modello corrisponde al nome di input. Nome di input forse completo.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Trova un elenco di tipi che derivano direttamente o indirettamente dal tipo fornito e tra più modelli.

FindBoundOperations(IEdmModel, IEdmType)

Cerca operazioni associate in base al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindBoundOperations(IEdmModel, String, IEdmType)

Cerca operazioni associate in base al nome completo e al tipo di associazione, restituisce un enumerabile vuoto se non esiste alcuna operazione.

FindDeclaredEntitySet(IEdmModel, String)

Cerca il set di entità in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori.

FindDeclaredNavigationSource(IEdmModel, String)

Cerca il set di entità o il singleton in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori. Se non viene specificato alcun nome del contenitore, verrà eseguita la ricerca del contenitore predefinito.

FindDeclaredOperationImports(IEdmModel, String)

Cerca le importazioni dell'operazione dal nome specificato nel contenitore predefinito e . Estende i contenitori, restituisce un enumerabile vuoto se non esiste alcuna importazione di operazioni.

FindDeclaredSingleton(IEdmModel, String)

Cerca singleton in base al nome specificato che può essere qualificato nel contenitore predefinito e . Estende i contenitori. Se non viene specificato alcun nome del contenitore, verrà eseguita la ricerca del contenitore predefinito.

FindEntityContainer(IEdmModel, String)

Ricerca un contenitore di entità con il nome specificato nel modello e in tutti i modelli a cui si fa riferimento e restituisce Null se non esiste alcun contenitore di questo tipo.

FindOperations(IEdmModel, String)

Cerca operazioni con il nome specificato in questo modello e tutti i modelli a cui si fa riferimento e restituisce un enumerabile vuoto se non esistono operazioni di questo tipo.

FindTerm(IEdmModel, String)

Cerca un termine con il nome specificato in questo modello e tutti i modelli a cui si fa riferimento e restituisce Null se non esiste alcun termine di questo tipo.

FindType(IEdmModel, String)

Ricerca un tipo con il nome specificato nel modello e in tutti i modelli a cui si fa riferimento e restituisce Null se tale tipo non esiste.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene le annotazioni del vocabolario di un elemento annotabile definite in un modello specifico e i modelli cui tale modello fa riferimento.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

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

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

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

Ottiene le annotazioni del vocabolario di un elemento annotabile associate a un particolare termine.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene le annotazioni del vocabolario di un elemento annotabile definite in un modello specifico e i modelli cui tale modello fa riferimento.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Ottiene le chiavi alternative dichiarate dell'entità più definita con una chiave dichiarata presente.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Ottiene un valore di annotazione che corrisponde allo spazio dei nomi specificato e al nome fornito.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Ottiene un valore di annotazione da un elemento annotabile.

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

Ottiene un valore di annotazione che corrisponde allo spazio dei nomi specificato e al nome fornito.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Recupera un set di valori di annotazione. Per ogni valore richiesto, restituisce Null se non esiste alcuna annotazione con il nome specificato per l'elemento indicato.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Ottiene la raccolta di nome di tipo qualificato per il termine Org.OData.Validation.V1.DerivedTypeConstraint da un'origine di spostamento.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la raccolta di nome di tipo qualificato per il termine Org.OData.Validation.V1.DerivedTypeConstraint da un'annotabile di destinazione.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la descrizione per il termine Org.OData.Core.V1.Description da un'annotabile di destinazione

GetEdmReferences(IEdmModel)

Ottiene le informazioni edmx:Reference (IEdmReference) dal modello.

GetEdmVersion(IEdmModel)

Ottiene il valore per la versione EDM di model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la descrizione per il termine Org.OData.Core.V1.LongDescription da un'annotabile di destinazione

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Ottenere il convertitore di valori primitivi per la definizione di tipo specificata nel modello.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato al tipo di un valore.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene l'oggetto IEdmValue di un termine vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato al tipo di un valore.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

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

Ottiene il valore CLR di un termine del vocabolario applicato a un elemento.

Location(IEdmElement)

Ottiene il percorso dell'elemento.

SchemaElementsAcrossModels(IEdmModel)

Ottiene tutti gli elementi dello schema dal modello e dai modelli a cui il modello fa riferimento.

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

Imposta un valore di annotazione per un elemento EDM. Se il valore è Null, non viene aggiunta alcuna annotazione e viene rimossa un'annotazione esistente con lo stesso nome.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Imposta un valore di annotazione in un elemento annotabile.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Imposta un set di valori di annotazione. Se un valore fornito è Null, non viene aggiunta alcuna annotazione e viene rimossa un'annotazione esistente con lo stesso nome.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Imposta informazioni edmx:Reference (IEdmReference) sul modello.

SetEdmVersion(IEdmModel, Version)

Imposta un valore dell'attributo di versione EDM dell'oggetto model.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Impostare il convertitore di valori primitivi per la definizione di tipo specificata nel modello.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Trova il set di entità con il nome del set di entità qualificato (non il nome del set di entità semplice).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Prova le importazioni di operazioni qualificate per i contenitori.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Trova il singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Convalidare e tutte le IEdmModel relative proprietà in base a determinate versioni.

Validate(IEdmModel, IEnumerable<EdmError>)

Convalidare e tutte le IEdmModel relative proprietà usando la versione corrente del modello. Se il modello non ha alcuna versione, EdmVersionDefault viene utilizzata.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Convalidare e tutte le IEdmModel relative proprietà in base a determinate versioni.

Errors(IEdmElement)

Ottiene gli eventuali errori che appartengono all'elemento o agli elementi che contiene. Gli errori per un tipo strutturale includono ad esempio gli errori relativi a tipo stesso ed errori relativi alle proprietà dichiarate. Il metodo non analizza gli elementi cui questo elemento fa riferimento. Gli errori relativi a una proprietà non includono errori del tipo corrispondente.

IsBad(IEdmElement)

Restituisce true se questo elemento contiene errori restituiti dal Errors(IEdmElement) metodo .

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Ottiene la raccolta di stringhe per un oggetto annotabile di destinazione.

Si applica a