IEdmModel Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Représentation sémantique d’un modèle EDM.
public interface IEdmModel : Microsoft.OData.Edm.IEdmElement
type IEdmModel = interface
interface IEdmElement
Public Interface IEdmModel
Implements IEdmElement
- Dérivé
- Implémente
Remarques
Cette interface, et toutes les interfaces accessibles à partir de celle-ci, conservent certains invariants : -- L’implémentation de sauvegarde d’un élément peut être chargée ou créée à la demande. -- Aucune mutation directe d'élément ne se produit par l'intermédiaire des interfaces. Seules les propriétés MainModel et ReferencedModels sont destinées au scénario de modèles référencés. toutes les autres propriétés et méthodes se concentrent uniquement sur ce modèle, et non sur main/frère/modèles référencés .
Propriétés
DeclaredNamespaces |
Obtient la collection d’espaces de noms que les éléments de schéma utilisent contenue dans ce modèle. |
DirectValueAnnotationsManager |
Obtient le gestionnaire d'annotations du modèle. |
EntityContainer |
Obtient le seul conteneur d’entités du modèle. |
ReferencedModels |
Obtient la collection de modèles auxquels fait référence ce modèle (principalement par le ceci. Références). |
SchemaElements |
Obtient la collection d'éléments de schéma contenus dans ce modèle. |
VocabularyAnnotations |
Obtient la collection d'annotations de glossaire contenues dans ce modèle. |
Méthodes
FindDeclaredBoundOperations(IEdmType) |
Recherche les opérations liées en fonction du type de liaison, retourne un énumérable vide si aucune opération n’existe. |
FindDeclaredBoundOperations(String, IEdmType) |
Recherche les opérations liées en fonction du nom qualifié et du type de liaison, retourne un énumérable vide si aucune opération n’existe. |
FindDeclaredOperations(String) |
Recherche les opérations portant le nom donné dans ce modèle et retourne une énumération vide si aucune opération de ce type n’existe. |
FindDeclaredTerm(String) |
Recherche un terme portant le nom donné dans ce modèle et retourne null si aucun terme de ce type n’existe. |
FindDeclaredType(String) |
Recherche un type avec le nom donné dans ce modèle uniquement et retourne null si aucun type de ce type n’existe. |
FindDeclaredVocabularyAnnotations(IEdmVocabularyAnnotatable) |
Recherche des annotations de glossaire spécifiées par ce modèle. |
FindDirectlyDerivedTypes(IEdmStructuredType) |
Recherche une liste de types directement dérivés du type spécifié. |
Méthodes d’extension
TryWriteSchema(IEdmModel, Func<String,XmlWriter>, IEnumerable<EdmError>) |
Génère les artefacts de schéma vers les enregistreurs fournis. |
TryWriteSchema(IEdmModel, XmlWriter, IEnumerable<EdmError>) |
Génère un artefact de schéma à l’enregistreur fourni. |
GetEdmxVersion(IEdmModel) |
Obtient la valeur de la version EDMX du |
GetNamespaceAlias(IEdmModel, String) |
Obtient l'alias de sérialisation d'un espace de noms donné. |
GetNamespacePrefixMappings(IEdmModel) |
Obtient les mappages de préfixes préférés pour les espaces de noms xml à partir d’un IEdmModel |
SetEdmxVersion(IEdmModel, Version) |
Définit la valeur de l’attribut de version EDMX de . |
SetNamespaceAlias(IEdmModel, String, String) |
Définit l’alias de sérialisation pour un espace de noms donné (y compris l’espace de noms-alias des schémas du modèle actuel et l’alias d’espace de noms des schémas référencés) TODO: REF s’assurer qu’aucun alias dupliqué n’est en double. |
SetNamespacePrefixMappings(IEdmModel, IEnumerable<KeyValuePair<String,String>>) |
Définit une annotation sur l'IEdmModel pour signaler au sérialiseur les mappages de préfixe par défaut des espaces de noms XML. |
GetMimeType(IEdmModel, IEdmOperation) |
Vérifie si a une annotation de |
GetMimeType(IEdmModel, IEdmProperty) |
Vérifie si a une annotation de |
SetMimeType(IEdmModel, IEdmOperation, String) |
Définit l’annotation de type MIME de sur |
SetMimeType(IEdmModel, IEdmProperty, String) |
Définit l’annotation de type MIME de sur |
DirectValueAnnotations(IEdmModel, IEdmElement) |
Obtient les annotations directes d’un élément. |
ExistsContainer(IEdmModel, String) |
Si le nom du conteneur dans le modèle est le même que le nom d’entrée. Le nom d’entrée peut être complet. |
FindAllDerivedTypes(IEdmModel, IEdmStructuredType) |
Recherche une liste de types qui dérivent directement ou indirectement du type spécifié, et dans les modèles. |
FindBoundOperations(IEdmModel, IEdmType) |
Recherche les opérations liées en fonction du type de liaison, retourne un énumérable vide si aucune opération n’existe. |
FindBoundOperations(IEdmModel, String, IEdmType) |
Recherche les opérations liées en fonction du nom qualifié et du type de liaison, retourne un énumérable vide si aucune opération n’existe. |
FindDeclaredEntitySet(IEdmModel, String) |
Recherche l’entité définie par le nom donné qui peut être qualifiée de conteneur dans le conteneur par défaut et . Étend les conteneurs. |
FindDeclaredNavigationSource(IEdmModel, String) |
Recherche l’ensemble d’entités ou singleton par le nom donné qui peut être qualifié de conteneur dans le conteneur par défaut et . Étend les conteneurs. Si aucun nom de conteneur n’est fourni, le conteneur par défaut est recherché. |
FindDeclaredOperationImports(IEdmModel, String) |
Recherche l’opération importée par le nom spécifié dans le conteneur par défaut et . Étend les conteneurs et retourne un énumérable vide si aucune opération d’importation n’existe. |
FindDeclaredSingleton(IEdmModel, String) |
Recherche singleton par le nom donné qui peut être qualifié de conteneur dans le conteneur par défaut et . Étend les conteneurs. Si aucun nom de conteneur n’est fourni, le conteneur par défaut est recherché. |
FindEntityContainer(IEdmModel, String) |
Recherche dans ce modèle et tous les modèles référencés un conteneur d'entités portant le nom spécifié et retourne la valeur null si ce conteneur d'entités n'existe pas. |
FindOperations(IEdmModel, String) |
Recherche les opérations portant le nom donné dans ce modèle et tous les modèles référencés et retourne un énumérable vide si aucune opération de ce type n’existe. |
FindTerm(IEdmModel, String) |
Recherche un terme avec le nom donné dans ce modèle et tous les modèles référencés et retourne null si aucun terme de ce type n’existe. |
FindType(IEdmModel, String) |
Recherche dans ce modèle et tous les modèles référencés un type portant le nom spécifié et retourne la valeur null si ce type n'existe pas. |
FindVocabularyAnnotations(IEdmModel, IEdmVocabularyAnnotatable) |
Obtient les annotations de glossaire d'un élément annotable définies dans un modèle spécifique et les modèles référencés par ce modèle. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm) |
Obtient les annotations du glossaire d'un élément annotable qui lient un terme particulier. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String) |
Obtient les annotations du glossaire d'un élément annotable qui lient un terme particulier. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String) |
Obtient les annotations du glossaire d'un élément annotable qui lient un terme particulier. |
FindVocabularyAnnotations<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String) |
Obtient les annotations du glossaire d'un élément annotable qui lient un terme particulier. |
FindVocabularyAnnotationsIncludingInheritedAnnotations(IEdmModel, IEdmVocabularyAnnotatable) |
Obtient les annotations de glossaire d'un élément annotable définies dans un modèle spécifique et les modèles référencés par ce modèle. |
GetAlternateKeysAnnotation(IEdmModel, IEdmEntityType) |
Obtient les clés alternatives déclarées de l’entité la plus définie avec une clé déclarée présente. |
GetAnnotationValue(IEdmModel, IEdmElement, String, String) |
Obtient une valeur d'annotation correspondant à l'espace de noms donné et au nom fourni. |
GetAnnotationValue<T>(IEdmModel, IEdmElement) |
Obtient une valeur d'annotation d'un élément annotable. |
GetAnnotationValue<T>(IEdmModel, IEdmElement, String, String) |
Obtient une valeur d'annotation correspondant à l'espace de noms donné et au nom fourni. |
GetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>) |
Récupère un ensemble de valeurs d'annotation. Pour chaque valeur demandée, retourne une valeur null si aucune annotation portant le nom spécifié n'existe pour l'élément donné. |
GetDerivedTypeConstraints(IEdmModel, IEdmNavigationSource) |
Obtient la collection de nom de type qualifié pour le terme Org.OData.Validation.V1.DerivedTypeConstraint à partir d’une source de navigation. |
GetDerivedTypeConstraints(IEdmModel, IEdmVocabularyAnnotatable) |
Obtient la collection de nom de type qualifié pour le terme Org.OData.Validation.V1.DerivedTypeConstraint à partir d’un annotatable cible. |
GetDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable) |
Obtient la description du terme Org.OData.Core.V1.Description à partir d’un annotatable cible |
GetEdmReferences(IEdmModel) |
Obtient les informations edmx:Reference (IEdmReference) du modèle. |
GetEdmVersion(IEdmModel) |
Obtient la valeur de la version EDM du |
GetLongDescriptionAnnotation(IEdmModel, IEdmVocabularyAnnotatable) |
Obtient la description du terme Org.OData.Core.V1.LongDescription à partir d’un annotatable cible |
GetPrimitiveValueConverter(IEdmModel, IEdmTypeReference) |
Obtenez le convertisseur de valeurs primitives pour la définition de type donnée dans le modèle. |
GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué au type d’une valeur. |
GetTermValue(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué au type d’une valeur. |
GetTermValue(IEdmModel, IEdmStructuredValue, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué au type d’une valeur. |
GetTermValue(IEdmModel, IEdmStructuredValue, String, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué au type d’une valeur. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué à un élément. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué à un élément. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué à un élément. |
GetTermValue(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmExpressionEvaluator) |
Obtient le IEdmValue d’un terme de vocabulaire qui a été appliqué à un élément. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée au type d'une valeur. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, IEdmTerm, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée au type d'une valeur. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée au type d'une valeur. |
GetTermValue<T>(IEdmModel, IEdmStructuredValue, String, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée au type d'une valeur. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée à un élément. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée à un élément. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée à un élément. |
GetTermValue<T>(IEdmModel, IEdmVocabularyAnnotatable, String, String, EdmToClrEvaluator) |
Obtient la valeur CLR d'un terme de glossaire qui a été appliquée à un élément. |
Location(IEdmElement) |
Obtient l'emplacement de cet élément. |
SchemaElementsAcrossModels(IEdmModel) |
Obtient tous les éléments de schéma du modèle et des modèles référencés par celui-ci. |
SetAnnotationValue(IEdmModel, IEdmElement, String, String, Object) |
Définit une valeur d'annotation pour un élément EDM. Si la valeur est null, aucune annotation n'est ajoutée et une annotation existante portant le même nom est supprimée. |
SetAnnotationValue<T>(IEdmModel, IEdmElement, T) |
Définit une valeur d'annotation sur un élément annotable. |
SetAnnotationValues(IEdmModel, IEnumerable<IEdmDirectValueAnnotationBinding>) |
Définit un ensemble de valeurs d'annotation. Si une valeur fournie est null, aucune annotation n'est ajoutée et une annotation existante portant le même nom est supprimée. |
SetEdmReferences(IEdmModel, IEnumerable<IEdmReference>) |
Définit les informations de référence edmx:Reference (IEdmReference) sur le modèle. |
SetEdmVersion(IEdmModel, Version) |
Définit la valeur de l’attribut de version EDM de . |
SetPrimitiveValueConverter(IEdmModel, IEdmTypeDefinitionReference, IPrimitiveValueConverter) |
Définissez le convertisseur de valeurs primitives pour la définition de type donnée dans le modèle. |
TryFindContainerQualifiedEntitySet(IEdmModel, String, IEdmEntitySet) |
Recherche l’ensemble d’entités avec le nom de l’ensemble d’entités qualifié (et non un nom d’ensemble d’entités simple). |
TryFindContainerQualifiedOperationImports(IEdmModel, String, IEnumerable<IEdmOperationImport>) |
Tente l’importation de l’opération qualifiée de conteneur de recherche. |
TryFindContainerQualifiedSingleton(IEdmModel, String, IEdmSingleton) |
Recherche le singleton. |
Validate(IEdmModel, ValidationRuleSet, IEnumerable<EdmError>) |
Validez et IEdmModel toutes ses propriétés en fonction de certaines versions. |
Validate(IEdmModel, IEnumerable<EdmError>) |
Validez et IEdmModel toutes ses propriétés à l’aide de la version actuelle du modèle. Si le modèle n’a pas de version, EdmVersionDefault est utilisé. |
Validate(IEdmModel, Version, IEnumerable<EdmError>) |
Validez et IEdmModel toutes ses propriétés en fonction de certaines versions. |
Errors(IEdmElement) |
Obtient les erreurs éventuelles qui appartiennent à cet élément ou aux éléments que cet élément contient. Par exemple, les erreurs pour un type structurel incluent les erreurs du type lui-même et les erreurs de ses propriétés déclarées. La méthode n'analyse pas les éléments référencés par cet élément. Par exemple, les erreurs d'une propriété n'incluent pas les erreurs de son type. |
IsBad(IEdmElement) |
Retourne true si cet élément contient des erreurs retournées par la Errors(IEdmElement) méthode . |
GetVocabularyStringCollection(IEdmModel, IEdmVocabularyAnnotatable, IEdmTerm) |
Obtient la collection de chaîne pour un annotatable cible. |