Freigeben über


IEdmModel Schnittstelle

Definition

Semantische Darstellung eines EDM-Modells.

public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
    interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
Abgeleitet
Implementiert

Hinweise

Diese Schnittstelle und alle Schnittstellen, die von ihr erreichbar sind, behalten bestimmte Invarianten bei: -- Die unterstützende Implementierung eines Elements kann bei Bedarf geladen oder erstellt werden. – Es erfolgt keine direkte Elementmutation durch die Schnittstellen. Nur die Eigenschaften MainModel und ReferencedModels sind für Szenarien mit Referenzmodellen geeignet. alle anderen Eigenschaften und Methoden konzentrieren sich nur auf dieses Modell, nicht Standard/Geschwistermodelle.

Eigenschaften

DeclaredNamespaces

Ruft die Auflistung von Namespaces ab, die Schemaelemente verwenden, die in diesem Modell enthalten sind.

DirectValueAnnotationsManager

Ruft den Anmerkungen-Manager des Modells ab.

EntityContainer

Ruft den einzigen Entitätscontainer des Modells ab.

ReferencedModels

Ruft die Auflistung von Modellen ab, auf die von diesem Modell verwiesen wird (hauptsächlich durch die - Verweise).

SchemaElements

Ruft die Auflistung von Schemaelementen ab, die in diesem Modell enthalten sind.

VocabularyAnnotations

Ruft die Auflistung von Vokabularanmerkungen ab, die in diesem Modell enthalten sind.

Methoden

FindDeclaredBoundOperations(IEdmType)

Sucht basierend auf dem Bindungstyp nach gebundenen Vorgängen, gibt eine leere Aufzählung zurück, wenn kein Vorgang vorhanden ist.

FindDeclaredBoundOperations(String, IEdmType)

Sucht nach gebundenen Vorgängen basierend auf dem qualifizierten Namen und Bindungstyp, gibt eine leere Aufzählung zurück, wenn kein Vorgang vorhanden ist.

FindDeclaredOperations(String)

Sucht in diesem Modell nach Vorgängen mit dem angegebenen Namen und gibt eine leere Aufzählung zurück, wenn kein solcher Vorgang vorhanden ist.

FindDeclaredTerm(String)

Sucht in diesem Modell nach einem Begriff mit dem angegebenen Namen und gibt NULL zurück, wenn kein solcher Ausdruck vorhanden ist.

FindDeclaredType(String)

Sucht nur in diesem Modell nach einem Typ mit dem angegebenen Namen und gibt NULL zurück, wenn kein solcher Typ vorhanden ist.

FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable)

Sucht nach von diesem Modell angegebenen Vokabularanmerkungen.

FindDirectlyDerivedTypes(IEdmStructuredType)

Sucht eine Liste der Typen, die direkt vom angegebenen Typ abgeleitet sind.

Erweiterungsmethoden

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

Gibt Schemaartefakte an die bereitgestellten Writer aus.

TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>)

Gibt ein Schemaartefakt an den bereitgestellten Writer aus.

GetEdmxVersion(IEdmModel)

Ruft den Wert für die EDMX-Version von ab model.

GetNamespaceAlias(IEdmModel, String)

Ruft den Serialisierungsalias für einen angegebenen Namespace ab.

GetNamespacePrefixMappings(IEdmModel)

Ruft die bevorzugten Präfixzuordnungen für XML-Namespaces aus einem IEdmModel ab.

SetEdmxVersion(IEdmModel, Version)

Legt einen Wert des EDMX-Versionsattributes von fest model.

SetNamespaceAlias(IEdmModel, String, String)

Legt den Serialisierungsaalias für einen bestimmten Namespace fest (einschließlich namespace-alias des aktuellen Modells schemas und schemas namespace-alias) TODO: STELLEN Sie sicher, dass kein duplizierter Alias vorhanden ist.

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

Legt eine Anmerkung für IEdmModel fest, um den Serialisierer über die bevorzugten Präfixzuordnungen für XML-Namespaces zu benachrichtigen.

GetMimeType(IEdmModel, IEdmOperation)

Überprüft, ob über annotatableOperation eine MIME-Typanmerkung verfügt.

GetMimeType(IEdmModel, IEdmProperty)

Überprüft, ob über annotatableProperty eine MIME-Typanmerkung verfügt.

SetMimeType(IEdmModel, IEdmOperation, String)

Legt die MIME-Typanmerkung von annotatableOperation auf fest mimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Legt die MIME-Typanmerkung von annotatableProperty auf fest mimeType.

DirectValueAnnotations(IEdmModel, IEdmElement)

Ruft die direkten Anmerkungen für ein Element ab.

ExistsContainer(IEdmModel, String)

Wenn der Containername im Modell mit dem Eingabenamen identisch ist. Der Eingabename kann vollqualifizierter Name sein.

FindAllDerivedTypes(IEdmModel, IEdmStructuredType)

Sucht eine Liste der Typen, die direkt vom bereitgestellten Typ oder indirekt von Modellen abgeleitet sind.

FindBoundOperations(IEdmModel, IEdmType)

Sucht basierend auf dem Bindungstyp nach gebundenen Vorgängen, gibt eine leere Aufzählung zurück, wenn kein Vorgang vorhanden ist.

FindBoundOperations(IEdmModel, String, IEdmType)

Sucht nach gebundenen Vorgängen basierend auf dem qualifizierten Namen und Bindungstyp, gibt eine leere Aufzählung zurück, wenn kein Vorgang vorhanden ist.

FindDeclaredEntitySet(IEdmModel, String)

Sucht nach Entitäten, die durch den angegebenen Namen festgelegt werden, die im Standardcontainer und als Container qualifiziert sein können. Erweitert Container.

FindDeclaredNavigationSource(IEdmModel, String)

Sucht nach Entitätssatz oder Singleton nach dem angegebenen Namen, der im Standardcontainer und als Container qualifiziert sein kann. Erweitert Container. Wenn kein Containername angegeben wird, wird der Standardcontainer durchsucht.

FindDeclaredOperationImports(IEdmModel, String)

Sucht nach den Vorgangsimporten nach dem angegebenen Namen im Standardcontainer und . Erweitert Container, gibt eine leere Aufzählung zurück, wenn kein Vorgangsimport vorhanden ist.

FindDeclaredSingleton(IEdmModel, String)

Sucht nach Singleton nach dem angegebenen Namen, der im Standardcontainer und als Container qualifiziert sein kann. Erweitert Container. Wenn kein Containername angegeben wird, wird der Standardcontainer durchsucht.

FindEntityContainer(IEdmModel, String)

Sucht nach einem Entitätencontainer mit dem angegebenen Namen in diesem Modell und allen referenzierten Modellen und gibt NULL zurück, wenn kein solcher Container vorhanden ist.

FindOperations(IEdmModel, String)

Sucht nach Vorgängen mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt eine leere Aufzählung zurück, wenn keine solchen Vorgänge vorhanden sind.

FindTerm(IEdmModel, String)

Sucht nach einem Begriff mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt NULL zurück, wenn kein solcher Begriff vorhanden ist.

FindType(IEdmModel, String)

Sucht nach einem Typ mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt NULL zurück, wenn kein solcher Typ vorhanden ist.

FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die in einem bestimmten Modell und in Modellen, auf die von diesem Modell verwiesen wird, definiert sind.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden.

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

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden.

FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String)

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden.

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

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden.

FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable)

Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die in einem bestimmten Modell und in Modellen, auf die von diesem Modell verwiesen wird, definiert sind.

GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType)

Ruft die deklarierten Alternativen Schlüssel der am häufigsten definierten Entität mit einem deklarierten Schlüssel ab.

GetAnnotationValue(IEdmModel, IEdmElement, String, String)

Ruft einen Anmerkungswert ab, der dem bereitgestellten Namespace und Namen entspricht.

GetAnnotationValue<T>(IEdmModel, IEdmElement)

Ruft einen Anmerkungswert von einem anmerkungsfähigen Element ab.

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

Ruft einen Anmerkungswert ab, der dem bereitgestellten Namespace und Namen entspricht.

GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Ruft einen Satz von Anmerkungswerten ab. Für jeden angeforderten Wert wird NULL zurückgegeben, wenn keine Anmerkung mit dem angegebenen Namen für das angegebene Element vorhanden ist.

GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource)

Ruft die Auflistung des qualifizierten Typnamens für den Begriff Org.OData.Validation.V1.DerivedTypeConstraint aus einer Navigationsquelle ab.

GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable)

Ruft die Auflistung des qualifizierten Typnamens für den Begriff Org.OData.Validation.V1.DerivedTypeConstraint aus einem annotatable-Ziel ab.

GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ruft eine Beschreibung für den Begriff Org.OData.Core.V1.Description von einem annotaierbaren Ziel ab.

GetEdmReferences(IEdmModel)

Ruft edmx:Reference-Informationen (IEdmReference) aus dem Modell ab.

GetEdmVersion(IEdmModel)

Ruft den Wert für die EDM-Version von ab model.

GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable)

Ruft eine Beschreibung für den Begriff Org.OData.Core.V1.LongDescription von einem annotatable-Ziel ab.

GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference)

Rufen Sie den primitiven Wertkonverter für die angegebene Typdefinition im Modell ab.

GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator)

Ruft den IEdmValue eines Vokabulars ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den IEdmValue eines Vokabulars ab, der auf den Typ eines Werts angewendet wurde.

GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator)

Ruft den IEdmValue eines Vokabulars ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den IEdmValue eines Vokabulars ab, der auf den Typ eines Werts angewendet wurde.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator)

Ruft den IEdmValue eines Vokabulars ab, der auf ein Element angewendet wurde.

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

Ruft den IEdmValue eines Vokabulars ab, der auf ein Element angewendet wurde.

GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator)

Ruft den IEdmValue eines Vokabulars ab, der auf ein Element angewendet wurde.

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

Ruft den IEdmValue eines Vokabulars ab, der auf ein Element angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf ein Element angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf ein Element angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf ein Element angewendet wurde.

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

Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf ein Element angewendet wurde.

Location(IEdmElement)

Ruft den Speicherort dieses Elements ab.

SchemaElementsAcrossModels(IEdmModel)

Ruft alle Schemaelemente vom Modell und davon referenzierten Modellen ab.

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

Legt einen Anmerkungswert für ein EDM-Element fest. Wenn der Wert NULL ist, wird keine Anmerkung hinzugefügt und eine vorhandene Anmerkung mit demselben Namen entfernt.

SetAnnotationValue<T>(IEdmModel, IEdmElement, T)

Legt einen Anmerkungswert für ein anmerkungsfähiges Element fest.

SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>)

Legt eine Menge von Anmerkungswerten fest. Wenn ein angegebener Wert NULL ist, wird keine Anmerkung hinzugefügt und eine vorhandene Anmerkung mit demselben Namen entfernt.

SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>)

Legt edmx:Reference information (IEdmReference) auf das Modell fest.

SetEdmVersion(IEdmModel, Version)

Legt einen Wert des EDM-Versionsattributes von fest model.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

Legen Sie den Grundwertkonverter für die angegebene Typdefinition im Modell fest.

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Sucht den Entitätssatz mit dem qualifizierten Entitätssatznamen (kein einfacher Entitätssatzname).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Versucht, die Importe des nach containerqualifizierten Vorgangs zu suchen.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Sucht nach dem Singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Überprüfen Sie die IEdmModel und alle zugehörigen Eigenschaften, die eine bestimmte Version angegeben haben.

Validate(IEdmModel, IEnumerable<EdmError>)

Überprüfen Sie die IEdmModel Eigenschaften und alle zugehörigen Eigenschaften mithilfe der aktuellen Version des Modells. Wenn das Modell keine Version aufweist, EdmVersionDefault wird verwendet.

Validate(IEdmModel, Version, IEnumerable<EdmError>)

Überprüfen Sie die IEdmModel und alle zugehörigen Eigenschaften, die eine bestimmte Version angegeben haben.

Errors(IEdmElement)

Ruft ggf. die Fehler ab, die zu diesem Element oder zu den Elementen gehören, die dieses Element enthält. Zum Beispiel schließen Fehler für einen strukturellen Typ die Fehler des Typs selbst und Fehler seiner deklarierten Eigenschaften ein. Die Methode analysiert keine von diesem Element referenzierten Elemente. Zum Beispiel schließen Fehler einer Eigenschaft keine Fehler in ihrem Typ ein.

IsBad(IEdmElement)

Gibt true zurück, wenn dieses Element Von der Errors(IEdmElement) -Methode zurückgegebene Fehler enthält.

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

Ruft die Auflistung von Zeichenfolgen für ein annotatable-Ziel ab.

Gilt für: