EdmModel Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
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 |
GetMimeType(IEdmModel, IEdmProperty) |
Controlla se dispone di un'annotazione |
SetMimeType(IEdmModel, IEdmOperation, String) |
Imposta l'annotazione del tipo MIME di su |
SetMimeType(IEdmModel, IEdmProperty, String) |
Imposta l'annotazione del tipo MIME di su |
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 |
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 |
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. |