Condividi tramite


EdmModel Classe

Definizione

Rappresenta un modello EDM.

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
Ereditarietà

Costruttori

EdmModel()

Inizializza una nuova istanza della classe EdmModel.

EdmModel(Boolean)

Inizializza una nuova istanza della classe EdmModel.

Proprietà

DeclaredNamespaces

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

DirectValueAnnotationsManager

Ottiene il gestore di annotazioni del modello.

(Ereditato da EdmModelBase)
EntityContainer

Ottiene l'unico contenitore di entità del modello.

(Ereditato da EdmModelBase)
ReferencedModels

Ottiene la raccolta di modelli cui il modello fa riferimento.

(Ereditato da EdmModelBase)
SchemaElements

Ottiene la raccolta di elementi dello schema contenuti in questo modello e i modelli a cui si fa riferimento.

VocabularyAnnotations

Ottiene la raccolta di annotazioni del vocabolario contenute nel modello.

Metodi

AddElement(IEdmSchemaElement)

Aggiunge un elemento dello schema a questo modello.

AddElements(IEnumerable<IEdmSchemaElement>)

Aggiunge una raccolta di elementi dello schema a questo modello.

AddReferencedModel(IEdmModel)

Aggiunge un riferimento di modello al modello.

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

Aggiunge un'annotazione del vocabolario al modello.

FindDeclaredBoundOperations(IEdmType)

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

(Ereditato da EdmModelBase)
FindDeclaredBoundOperations(String, IEdmType)

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

(Ereditato da EdmModelBase)
FindDeclaredOperations(String)

Cerca un'operazione con il nome specificato in questo modello e restituisce Null se non esiste alcuna operazione di questo tipo.

(Ereditato da EdmModelBase)
FindDeclaredTerm(String)

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

(Ereditato da EdmModelBase)
FindDeclaredType(String)

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

(Ereditato da EdmModelBase)
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Ricerca le annotazioni del vocabolario specificate da questo modello.

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

Aggiunge un elemento dello schema a questo modello.

(Ereditato da EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

Impostare un'annotazione del vocabolario su questo modello.

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 dello schema nel writer fornito.

GetEdmxVersion(IEdmModel)

Ottiene il valore per la versione EDMX dell'oggetto model.

GetNamespaceAlias(IEdmModel, String)

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

GetNamespacePrefixMappings(IEdmModel)

Ottiene i mapping dei prefissi 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 schema del modello corrente, alias dello spazio dei nomi e alias dello spazio dei nomi dei modelli a cui si fa riferimento) TODO: REF assicurarsi che non sia duplicato alcun alias.

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)

Controlla se dispone di un'annotazione annotatableOperation di tipo MIME.

GetMimeType(IEdmModel, IEdmProperty)

Controlla se dispone di un'annotazione annotatableProperty di tipo MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Imposta l'annotazione del tipo MIME di su annotatableOperationmimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Imposta l'annotazione del tipo MIME di su annotatablePropertymimeType.

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

Aggiunge le chiavi alternative a questo tipo di entità.

AddComplexType(EdmModel, String, String)

Crea e aggiunge un tipo complesso al modello.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Crea e aggiunge un tipo complesso al modello.

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

Crea e aggiunge un tipo complesso al modello.

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

Crea e aggiunge un tipo complesso al modello.

AddEntityContainer(EdmModel, String, String)

Crea e aggiunge un contenitore di entità al modello.

AddEntityType(EdmModel, String, String)

Crea e aggiunge un tipo di entità al modello.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Crea e aggiunge un tipo di entità al modello.

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

Crea e aggiunge un tipo di entità al modello.

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

Crea e aggiunge un tipo di entità al modello.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Crea e aggiunge una nuova istanza della EdmTerm classe da un tipo primitivo.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Crea e aggiunge una nuova istanza della EdmTerm classe da un riferimento al tipo.

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

Crea e aggiunge una nuova istanza della EdmTerm classe da un riferimento al tipo.

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. Il nome di input potrebbe essere 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 le operazioni associate in base al tipo di associazione, restituisce un'enumerabile vuota se non esiste alcuna operazione.

FindBoundOperations(IEdmModel, String, IEdmType)

Cerca le operazioni associate in base al nome completo e al tipo di associazione, restituisce un'enumerabile vuota 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 di contenitore, verrà eseguita la ricerca del contenitore predefinito.

FindDeclaredOperationImports(IEdmModel, String)

Cerca le importazioni dell'operazione in base al nome specificato nel contenitore predefinito e . Estende i contenitori, restituisce un'enumerabile vuota 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 di 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 le operazioni con il nome specificato in questo modello e tutti i modelli a cui si fa riferimento e restituisce un'enumerabile vuota se tali operazioni non esistono.

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 tale termine non esiste.

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 completo per il termine Org.OData.Validation.V1.DerivedTypeConstraint da un'origine di navigazione.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Ottiene la raccolta di nome di tipo completo 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 oggetto annotabile di destinazione

GetEdmReferences(IEdmModel)

Ottiene 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.

GetUInt16(EdmModel, String, Boolean)

Ottenere il riferimento al tipo alla definizione di tipo UInt16 predefinita. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Se l'utente ha già definito il proprio UInt16, questo metodo non definirà nulla e restituisce semplicemente il riferimento al tipo.

GetUInt32(EdmModel, String, Boolean)

Ottenere il riferimento al tipo alla definizione di tipo UInt32 predefinita. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Se l'utente ha già definito il proprio UInt32, questo metodo non definirà nulla e restituisce semplicemente il riferimento al tipo.

GetUInt64(EdmModel, String, Boolean)

Ottenere il riferimento al tipo alla definizione di tipo UInt64 predefinita. Il tipo sottostante predefinito è Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Se l'utente ha già definito il proprio UInt64, questo metodo non definirà nulla e restituirà semplicemente il riferimento al tipo.

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.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Impostare Org.OData.Capabilities.V1.ChangeTracking su target.

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

Impostare Org.OData.Capabilities.V1.ChangeTracking su target.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Impostare Org.OData.Core.V1.Description su target.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Imposta le informazioni edmx:Reference (IEdmReference) sul modello.

SetEdmVersion(IEdmModel, Version)

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

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Impostare Org.OData.Core.V1.LongDescription su target.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Impostare l'annotazione Org.OData.Core.V1.OptimisticConcurrency su EntitySet

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 completo del set di entità (non il nome del set di entità semplice).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Prova le importazioni dell'operazione qualificata del contenitore di ricerca.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Trova il singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Convalidare e tutte le IEdmModel relative proprietà in base a una determinata versione.

Validate(IEdmModel, IEnumerable<EdmError>)

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

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Convalidare e tutte le IEdmModel relative proprietà in base a una determinata versione.

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