Freigeben über


IEdmModel-Schnittstelle

Definiert eine semantische Darstellung eines EDM-Modells.

Namespace:  Microsoft.Data.Edm
Assembly:  Microsoft.Data.Edm (in Microsoft.Data.Edm.dll)

Syntax

'Declaration
Public Interface IEdmModel _
    Inherits IEdmElement
'Usage
Dim instance As IEdmModel
public interface IEdmModel : IEdmElement
public interface class IEdmModel : IEdmElement
type IEdmModel =  
    interface
        interface IEdmElement
    end
public interface IEdmModel extends IEdmElement

Der IEdmModel-Typ macht folgende Elemente verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft DirectValueAnnotationsManager Ruft den Anmerkungen-Manager des Modells ab.
Öffentliche Eigenschaft References Ruft die Auflistung von Modellen ab, auf die von diesem Modell verwiesen wird.
Öffentliche Eigenschaft SchemaElements Ruft die Auflistung von Schemaelementen ab, die in diesem Modell enthalten sind.
Öffentliche Eigenschaft VocabularyAnnotations Ruft die Auflistung von Vokabularanmerkungen ab, die in diesem Modell enthalten sind.

Zum Anfang

Methoden

  Name Beschreibung
Öffentliche Methode FindDeclaredEntityContainer Sucht mit dem angegebenen Namen in diesem Modell nach einem Entitätencontainer und gibt NULL zurück, wenn kein solcher Container vorhanden ist.
Öffentliche Methode FindDeclaredFunctions Sucht mit dem angegebenen Namen in diesem Modell nach Funktionen und gibt ein leeres aufzählbares Element zurück, wenn keine solche Funktion vorhanden ist.
Öffentliche Methode FindDeclaredType Sucht mit dem angegebenen Namen in diesem Modell nach einem Typ und gibt NULL zurück, wenn kein solcher Typ vorhanden ist.
Öffentliche Methode FindDeclaredValueTerm Sucht mit dem angegebenen Namen in diesem Modell nach einem Wertbegriff und gibt NULL zurück, wenn kein solcher Wertbegriff vorhanden ist.
Öffentliche Methode FindDeclaredVocabularyAnnotations Sucht nach von diesem Modell angegebenen Vokabularanmerkungen.

Zum Anfang

Erweiterungsmethoden

  Name Beschreibung
Öffentliche Erweiterungsmethode DirectValueAnnotations Ruft die direkten Wertanmerkungen für ein Element ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode EntityContainers Ruft die Entitätscontainer ab, die zu diesem Modell gehören. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode Errors 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. (Definiert von ValidationExtensionMethods.)
Öffentliche Erweiterungsmethode FindEntityContainer Sucht nach einem Entitätscontainer mit dem angegebenen Namen in diesem Modell und allen referenzierten Modellen und gibt NULL zurück, wenn kein solcher Container vorhanden ist. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindFunctions Sucht nach Funktionen mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt ein leeres aufzählbares Element zurück, wenn keine solchen Funktionen vorhanden sind. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindType 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. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindValueTerm Sucht nach einem Wertbegriff mit dem angegebenen Namen in diesem Modell und allen Modellen, auf die verwiesen wird, und gibt NULL zurück, wenn kein solcher Wertbegriff vorhanden ist. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotations(IEdmVocabularyAnnotatable) Überladen 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. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm) Überladen Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String) Überladen Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, IEdmTerm, String) Überladen Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotations<T>(IEdmVocabularyAnnotatable, String, String) Überladen Ruft die Vokabularanmerkungen eines anmerkungsfähigen Elements ab, die einen bestimmten Begriff binden. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode FindVocabularyAnnotationsIncludingInheritedAnnotations 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. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetAnnotationValue(IEdmElement, String, String) Überladen Ruft einen Anmerkungswert ab, der dem bereitgestellten Namespace und Namen entspricht. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetAnnotationValue<T>(IEdmElement) Überladen Ruft einen Anmerkungswert von einem anmerkungsfähigen Element ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetAnnotationValue<T>(IEdmElement, String, String) Überladen Ruft einen Anmerkungswert ab, der dem bereitgestellten Namespace und Namen entspricht. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetAnnotationValues 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. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationAnnotations Ruft die Anmerkungen ab, die der für eine Navigationseigenschaft serialisierten Zuordnung zugeordnet sind. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationEndName Ruft den Namen für das für eine Navigationseigenschaft serialisierte Zuordnungsende ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationFullName Ruft den vollqualifizierten Namen für die für eine Navigationseigenschaft serialisierte Zuordnung ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationName Ruft den Namen für die für eine Navigationseigenschaft serialisierte Zuordnung ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationNamespace Ruft den Namespace für die für eine Navigationseigenschaft serialisierte Zuordnung ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationSetAnnotations Ruft die Anmerkungen ab, die der für ein Navigationsziel einer Entitätenmenge serialisierten Zuordnung zugeordnet sind. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetAssociationSetName Ruft den Namen für den für eine Navigationseigenschaft einer Entitätenmenge serialisierten Zuordnungssatz ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetDataServiceVersion Ruft die Version ab, die für den Datendienst für eine Navigationseigenschaft einer Entitätenmenge verwendet wird. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetDocumentation Ruft Dokumentation für ein angegebenes Element ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetEdmVersion Ruft die EDM-Version mit dem angegebenen Modell ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetEdmxVersion Ruft die Version ab, die für den EDMX-Code für eine Navigationseigenschaft einer Entitätenmenge verwendet wird. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetMaxDataServiceVersion Ruft die Version des maximalen Datendiensts für eine Navigationseigenschaft einer Entitätenmenge ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetNamespacePrefixMappings Ruft die Präfixzuordnungen des Namespace für eine Navigationseigenschaft ab. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode GetPropertyValue(IEdmStructuredValue, IEdmProperty, EdmEvaluator) Überladen Ruft den IEdmValue-Wert einer Eigenschaft eines Begriffstyps ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetPropertyValue(IEdmStructuredValue, IEdmProperty, String, EdmEvaluator) Überladen Ruft den IEdmValue-Wert einer Eigenschaft eines Begriffstyps ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, EdmToClrEvaluator) Überladen Ruft den CLR-Wert einer Eigenschaft eines Begriffstyps ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetPropertyValue<T>(IEdmStructuredValue, IEdmProperty, String, EdmToClrEvaluator) Überladen Ruft den CLR-Wert einer Eigenschaft eines Begriffstyps ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue(IEdmStructuredValue, String, EdmEvaluator) Überladen Ruft den IEdmValue-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue(IEdmStructuredValue, IEdmValueTerm, EdmEvaluator) Überladen Ruft den IEdmValue-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue(IEdmStructuredValue, String, String, EdmEvaluator) Überladen Ruft den IEdmValue-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue(IEdmStructuredValue, IEdmValueTerm, String, EdmEvaluator) Überladen Ruft den IEdmValue-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue<T>(IEdmStructuredValue, String, EdmToClrEvaluator) Überladen Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, EdmToClrEvaluator) Überladen Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue<T>(IEdmStructuredValue, String, String, EdmToClrEvaluator) Überladen Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode GetTermValue<T>(IEdmStructuredValue, IEdmValueTerm, String, EdmToClrEvaluator) Überladen Ruft den CLR-Wert eines Vokabularbegriffs ab, der auf den Typ eines Werts angewendet wurde. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode IsBad Gibt an, ob dieses Element Fehler enthält, die von der Methode Errors(IEdmElement) zurückgegeben wurden. (Definiert von ValidationExtensionMethods.)
Öffentliche Erweiterungsmethode Location Ruft die Position des angegebenen Elements ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SchemaElementsAcrossModels Ruft alle Schemaelemente vom Modell und davon referenzierten Modellen ab. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetAnnotationValue(IEdmElement, String, String, Object) Überladen Legt einen Anmerkungswert für ein EDM-Element fest.Wenn der Wert NULL ist, wird keine Anmerkung hinzugefügt und eine vorhandene Anmerkung mit dem gleichen Namen wird entfernt. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetAnnotationValue<T>(IEdmElement, T) Überladen Legt einen Anmerkungswert für ein anmerkungsfähiges Element fest. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetAnnotationValues Legt einen Satz von Anmerkungswerten fest.Wenn ein angegebener Wert NULL ist, wird keine Anmerkung hinzugefügt und eine vorhandene Anmerkung mit dem gleichen Namen wird entfernt. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationAnnotations Legt die Anmerkungen für die für eine Navigationseigenschaft serialisierte Zuordnung fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationEndName Legt den Namen für das für eine Navigationseigenschaft serialisierte Zuordnungsende fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationName Legt den Namen für die für eine Navigationseigenschaft serialisierte Zuordnung fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationNamespace Legt den Namespace für die für eine Navigationseigenschaft serialisierte Zuordnung fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationSetAnnotations Legt die Anmerkungen für den für ein Navigationsziel einer Entitätenmenge serialisierten Zuordnungssatz fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetAssociationSetName Legt den Namen für den für eine Navigationseigenschaft einer Entitätenmenge serialisierten Zuordnungssatz fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetDataServiceVersion Legt die Version fest, die für den Datendienst für eine Navigationseigenschaft einer Entitätenmenge verwendet wird. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetDocumentation Legt Dokumentation für ein angegebenes Element fest. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetEdmVersion Legt die EDM-Version mit dem angegebenen Modell und der angegebenen Version fest. (Definiert von ExtensionMethods.)
Öffentliche Erweiterungsmethode SetEdmxVersion Legt die Version fest, die für den EDMX-Code für eine Navigationseigenschaft einer Entitätenmenge verwendet wird. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetMaxDataServiceVersion Legt die Version des maximalen Datendiensts für eine Navigationseigenschaft einer Entitätenmenge fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode SetNamespacePrefixMappings Legt die Präfixzuordnungen des Namespace für eine Navigationseigenschaft fest. (Definiert von SerializationExtensionMethods.)
Öffentliche Erweiterungsmethode TryWriteCsdl(XmlWriter, IEnumerable<EdmError>%) Überladen Gibt ein CSDL-Artefakt an den angegebenen Writer aus. (Definiert von CsdlWriter.)
Öffentliche Erweiterungsmethode TryWriteCsdl(Func<T, TResult>, Boolean) Überladen Gibt ein CSDL-Artefakt mit dem angegebenen Writeranbieter aus. (Definiert von CsdlWriter.)
Öffentliche Erweiterungsmethode Validate(IEnumerable<EdmError>%) Überladen Überprüft das IEdmModel und all seine Eigenschaften anhand der aktuellen Version des Modells.Wenn das Modell keine Version hat, wird IEdmModel verwendet. (Definiert von EdmValidator.)
Öffentliche Erweiterungsmethode Validate(Version, IEnumerable<EdmError>%) Überladen Überprüft das IEdmModel und all seine Eigenschaften anhand einer gegebenen bestimmten Version. (Definiert von EdmValidator.)
Öffentliche Erweiterungsmethode Validate(ValidationRuleSet, IEnumerable<EdmError>%) Überladen Überprüft das IEdmModel und all seine Eigenschaften anhand einer gegebenen bestimmten Version. (Definiert von EdmValidator.)

Zum Anfang

Hinweise

Diese Schnittstelle und alle darüber erreichbaren Schnittstellen behalten bestimmte invariante Elemente bei: – Die Unterstützungsimplementierung eines Elements kann geladen oder bei Bedarf erstellt werden. – Es erfolgt keine direkte Elementmutation durch die Schnittstellen.

Siehe auch

Verweis

Microsoft.Data.Edm-Namespace