Freigeben über


EdmModelBase Klasse

Definition

Stellt ein EDM-Modell dar.

public abstract class EdmModelBase : Microsoft.OData.Edm.EdmElement, Microsoft.OData.Edm.IEdmModel
type EdmModelBase = class
    inherit EdmElement
    interface IEdmModel
    interface IEdmElement
Public MustInherit Class EdmModelBase
Inherits EdmElement
Implements IEdmModel
Vererbung
EdmModelBase
Abgeleitet
Implementiert

Konstruktoren

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager)

Initialisiert eine neue Instanz der EdmModelBase-Klasse.

EdmModelBase(IEnumerable<IEdmModel>, IEdmDirectValueAnnotationsManager, Boolean)

Initialisiert eine neue Instanz der EdmModelBase-Klasse.

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.

SchemaElements

Ruft die Auflistung der Schemaelemente ab, die in diesem Modell enthalten sind und auf die verwiesen wird.

VocabularyAnnotations

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

Methoden

AddReferencedModel(IEdmModel)

Fügt diesem Modell einen Modellverweis hinzu.

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 einem Vorgang mit dem angegebenen Namen und gibt NULL zurück, wenn kein solcher Vorgang vorhanden ist.

FindDeclaredTerm(String)

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

FindDeclaredType(String)

Sucht in diesem Modell nur 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 oder nach einem referenzierten Modell für ein angegebenes Element.

FindDirectlyDerivedTypes(IEdmStructuredType)

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

RegisterElement(IEdmSchemaElement)

Fügt diesem Modell ein Schemaelement hinzu.

Erweiterungsmethoden

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

Gibt Schemaartefakte an die bereitgestellten Autoren 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 modelfest.

SetNamespaceAlias(IEdmModel, String, String)

Legt den Serialisierungsalias für einen bestimmten Namespace (einschließlich der Schemas namespace-alias des aktuellen Modells und der Schemas namespace-alias-alias der Referenzmodelle) TODO: REF fest, um sicherzustellen, 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 die annotatableOperation über eine MIME-Typanmerkung verfügt.

GetMimeType(IEdmModel, IEdmProperty)

Überprüft, ob die annotatableProperty über 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 vollständig qualifizierter 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ät, die durch den angegebenen Namen festgelegt wurde, die im Standardcontainer und als Container qualifiziert sein kann. 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 Ausdruck mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt NULL zurück, wenn kein solcher Ausdruck 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 ab, bei der ein deklarierter Schlüssel vorhanden ist.

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 annotatable-Ziel ab.

GetEdmReferences(IEdmModel)

Ruft edmx:Reference Information (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 aus 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 modelfest.

SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter)

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

TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet)

Sucht den Entitätssatz mit qualifiziertem Entitätssatznamen (nicht einfacher Entitätssatzname).

TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>)

Versucht die Importe des containersqualifizierten Vorgangs suchen.

TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton)

Sucht den Singleton.

Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>)

Überprüfen Sie die IEdmModel und alle zugehörigen Eigenschaften für eine bestimmte Version.

Validate(IEdmModel, IEnumerable<EdmError>)

Überprüfen Sie die IEdmModel eigenschaften und mit 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 für eine bestimmte Version.

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 Fehler enthält, die von der Errors(IEdmElement) -Methode zurückgegeben werden.

GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm)

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

Gilt für: