Partager via


EdmModel Classe

Définition

Représente un modèle EDM.

public class EdmModel : Microsoft.OData.Edm.EdmModelBase
type EdmModel = class
    inherit EdmModelBase
Public Class EdmModel
Inherits EdmModelBase
Héritage

Constructeurs

EdmModel()

Initialise une nouvelle instance de la classe EdmModel.

EdmModel(Boolean)

Initialise une nouvelle instance de la classe EdmModel.

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.

(Hérité de EdmModelBase)
EntityContainer

Obtient le seul conteneur d’entités du modèle.

(Hérité de EdmModelBase)
ReferencedModels

Obtient la collection de modèles référencés par ce modèle.

(Hérité de EdmModelBase)
SchemaElements

Obtient la collection d’éléments de schéma contenus dans ce modèle et les modèles référencés.

VocabularyAnnotations

Obtient la collection d'annotations de glossaire contenues dans ce modèle.

Méthodes

AddElement(IEdmSchemaElement)

Ajoute un élément de schéma à ce modèle.

AddElements(IEnumerable<IEdmSchemaElement>)

Ajoute une collection d’éléments de schéma à ce modèle.

AddReferencedModel(IEdmModel)

Ajoute une référence de modèle à ce modèle.

AddVocabularyAnnotation(IEdmVocabularyAnnotation)

Ajoute une annotation de glossaire à ce modèle.

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.

(Hérité de EdmModelBase)
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.

(Hérité de EdmModelBase)
FindDeclaredOperations(String)

Recherche une opération portant le nom donné dans ce modèle et retourne null si aucune opération de ce type n’existe.

(Hérité de EdmModelBase)
FindDeclaredTerm(String)

Recherche un terme portant le nom donné dans ce modèle et retourne null si aucun terme de ce type n’existe.

(Hérité de EdmModelBase)
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.

(Hérité de EdmModelBase)
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é.

RegisterElement(IEdmSchemaElement)

Ajoute un élément de schéma à ce modèle.

(Hérité de EdmModelBase)
SetVocabularyAnnotation(IEdmVocabularyAnnotation)

Définissez une annotation de vocabulaire pour ce modèle.

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 model.

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 .model

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 annotatableOperation type MIME.

GetMimeType(IEdmModel, IEdmProperty)

Vérifie si a une annotation de annotatableProperty type MIME.

SetMimeType(IEdmModel, IEdmOperation, String)

Définit l’annotation de type MIME de sur annotatableOperationmimeType.

SetMimeType(IEdmModel, IEdmProperty, String)

Définit l’annotation de type MIME de sur annotatablePropertymimeType.

AddAlternateKeyAnnotation(EdmModel, IEdmEntityType, IDictionary<String,IEdmProperty>)

Ajoute les autres clés à ce type d’entité.

AddComplexType(EdmModel, String, String)

Crée et ajoute un type complexe au modèle.

AddComplexType(EdmModel, String, String, IEdmComplexType)

Crée et ajoute un type complexe au modèle.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean)

Crée et ajoute un type complexe au modèle.

AddComplexType(EdmModel, String, String, IEdmComplexType, Boolean, Boolean)

Crée et ajoute un type complexe au modèle.

AddEntityContainer(EdmModel, String, String)

Crée et ajoute un conteneur d’entités au modèle.

AddEntityType(EdmModel, String, String)

Crée et ajoute un type d’entité au modèle.

AddEntityType(EdmModel, String, String, IEdmEntityType)

Crée et ajoute un type d’entité au modèle.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean)

Crée et ajoute un type d’entité au modèle.

AddEntityType(EdmModel, String, String, IEdmEntityType, Boolean, Boolean, Boolean)

Crée et ajoute un type d’entité au modèle.

AddTerm(EdmModel, String, String, EdmPrimitiveTypeKind)

Crée et ajoute une nouvelle instance de la EdmTerm classe à partir d’un type de type primitif.

AddTerm(EdmModel, String, String, IEdmTypeReference)

Crée et ajoute une nouvelle instance de la EdmTerm classe à partir d’une référence de type.

AddTerm(EdmModel, String, String, IEdmTypeReference, String, String)

Crée et ajoute une nouvelle instance de la EdmTerm classe à partir d’une référence de type.

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 model.

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.

GetUInt16(EdmModel, String, Boolean)

Obtenez une référence de type à la définition de type UInt16 par défaut. Le type sous-jacent par défaut est Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt16UnderlyingType. Si l’utilisateur a déjà défini son propre UInt16, cette méthode ne définit rien et retourne simplement la référence de type.

GetUInt32(EdmModel, String, Boolean)

Obtenez une référence de type à la définition de type UInt32 par défaut. Le type sous-jacent par défaut est Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt32UnderlyingType. Si l’utilisateur a déjà défini son propre UInt32, cette méthode ne définit rien et retourne simplement la référence de type.

GetUInt64(EdmModel, String, Boolean)

Obtenez une référence de type à la définition de type UInt64 par défaut. Le type sous-jacent par défaut est Microsoft.OData.Edm.PrimitiveValueConverterConstants.DefaultUInt64UnderlyingType. Si l’utilisateur a déjà défini son propre UInt64, cette méthode ne définit rien et retourne simplement la référence de type.

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.

SetChangeTrackingAnnotation(EdmModel, IEdmEntityContainer, Boolean)

Définissez Org.OData.Capabilities.V1.ChangeTracking sur cible.

SetChangeTrackingAnnotation(EdmModel, IEdmEntitySet, Boolean, IEnumerable<IEdmStructuralProperty>, IEnumerable<IEdmNavigationProperty>)

Définissez Org.OData.Capabilities.V1.ChangeTracking sur cible.

SetDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Définissez Org.OData.Core.V1.Description sur cible.

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 .model

SetLongDescriptionAnnotation(EdmModel, IEdmVocabularyAnnotatable, String)

Définissez Org.OData.Core.V1.LongDescription sur cible.

SetOptimisticConcurrencyAnnotation(EdmModel, IEdmEntitySet, IEnumerable<IEdmStructuralProperty>)

Définir l’annotation Org.OData.Core.V1.OptimisteConcurrency sur EntitySet

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.

S’applique à