Partager via


RuntimeModel Classe

Définition

Métadonnées relatives à la forme des entités, aux relations entre elles et à la façon dont elles sont mappées à la base de données. Un modèle est généralement créé en substituant la OnModelCreating(ModelBuilder) méthode sur un dérivé DbContext.

public class RuntimeModel : Microsoft.EntityFrameworkCore.Infrastructure.AnnotatableBase, Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel
type RuntimeModel = class
    inherit AnnotatableBase
    interface IRuntimeModel
    interface IModel
    interface IReadOnlyModel
    interface IReadOnlyAnnotatable
    interface IAnnotatable
Public Class RuntimeModel
Inherits AnnotatableBase
Implements IRuntimeModel
Héritage
RuntimeModel
Implémente
IAnnotatable IReadOnlyAnnotatable IModel Microsoft.EntityFrameworkCore.Metadata.Internal.IRuntimeModel IReadOnlyModel

Remarques

Il s’agit d’une implémentation légère qui est construite à partir d’un modèle construit et qui n’est pas destinée à être utilisée au moment de la conception.

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Modélisation des types d’entités et des relations .

Constructeurs

RuntimeModel()

Métadonnées relatives à la forme des entités, aux relations entre elles et à la façon dont elles sont mappées à la base de données. Un modèle est généralement créé en substituant la OnModelCreating(ModelBuilder) méthode sur un dérivé DbContext.

Propriétés

DebugView

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

IsReadOnly

Indique si l’objet actif est en lecture seule.

(Hérité de AnnotatableBase)
Item[String]

Obtient l’annotation de valeur avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de AnnotatableBase)
ModelId

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

Méthodes

AddAnnotation(String, Annotation)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
AddAnnotation(String, Object)

Ajoute une annotation à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
AddAnnotations(IEnumerable<IAnnotation>)

Ajoute des annotations à cet objet.

(Hérité de AnnotatableBase)
AddAnnotations(IReadOnlyDictionary<String,Object>)

Ajoute des annotations à cet objet.

(Hérité de AnnotatableBase)
AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean)

Ajoute un type d’entité avec une définition de navigation au modèle.

AddEntityType(String, Type, RuntimeEntityType, Boolean, String, ChangeTrackingStrategy, PropertyInfo, Boolean, Object)

Ajoute un type d’entité avec une définition de navigation au modèle.

AddRuntimeAnnotation(String, Annotation)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
AddRuntimeAnnotation(String, Object)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
AddRuntimeAnnotations(IEnumerable<Annotation>)

Ajoute des annotations d’exécution à cet objet.

(Hérité de AnnotatableBase)
AddRuntimeAnnotations(IReadOnlyDictionary<String,Object>)

Ajoute des annotations d’exécution à cet objet.

(Hérité de AnnotatableBase)
AddTypeMappingConfiguration(Type, Nullable<Int32>, Nullable<Boolean>, Nullable<Int32>, Nullable<Int32>, Type, ValueConverter)

Ajoute la configuration d’un type scalaire.

CreateAnnotation(String, Object)

Crée une annotation.

(Hérité de AnnotatableBase)
CreateRuntimeAnnotation(String, Object)

Crée une annotation d’exécution.

(Hérité de AnnotatableBase)
EnsureMutable()

Lève si le modèle est en lecture seule.

(Hérité de AnnotatableBase)
EnsureReadOnly()

Lève si le modèle n’est pas en lecture seule.

(Hérité de AnnotatableBase)
FindAdHocEntityType(Type)

Obtient le type d’entité avec le nom donné. Retourne null si aucun type d’entité portant le nom donné n’a été mappé en tant que type ad hoc.

FindAnnotation(String)

Obtient l’annotation avec le nom donné, retournée null si elle n’existe pas.

(Hérité de AnnotatableBase)
FindEntityType(String)

Obtient le type d’entité avec le nom donné. Retourne null si aucun type d’entité portant le nom donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

FindRuntimeAnnotation(String)

Obtient l’annotation du runtime avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de AnnotatableBase)
GetAdHocEntityTypes()

Obtient tous les types d’entités ad hoc définis dans le modèle.

GetAnnotation(String)

Obtient l’annotation avec le nom donné, en lisant si elle n’existe pas.

(Hérité de AnnotatableBase)
GetAnnotations()

Obtient toutes les annotations sur l’objet actif.

(Hérité de AnnotatableBase)
GetOrAddAdHocEntityType(RuntimeEntityType)

Ajoute un type d’entité ad hoc au modèle.

GetOrAddRuntimeAnnotationValue<TValue,TArg>(String, Func<TArg,TValue>, TArg)

Obtient la valeur de l’annotation runtime avec le nom donné, en l’ajoutant si elle n’en existe pas.

(Hérité de AnnotatableBase)
GetRuntimeAnnotations()

Obtient toutes les annotations d’exécution sur l’objet actif.

(Hérité de AnnotatableBase)
OnAnnotationSet(String, Annotation, Annotation)

Appelé lorsqu’une annotation a été définie ou supprimée.

(Hérité de AnnotatableBase)
RemoveAnnotation(String)

Supprime l’annotation donnée de cet objet.

(Hérité de AnnotatableBase)
RemoveRuntimeAnnotation(String)

Supprime l’annotation d’exécution donnée de cet objet.

(Hérité de AnnotatableBase)
SetAnnotation(String, Annotation, Annotation)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
SetAnnotation(String, Object)

Définit l’annotation stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
SetRuntimeAnnotation(String, Annotation, Annotation)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
SetRuntimeAnnotation(String, Object)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
SetSkipDetectChanges(Boolean)

Définit une valeur indiquant si DetectChanges() doit être appelé.

Implémentations d’interfaces explicites

IAnnotatable.AddRuntimeAnnotation(String, Object)

Ajoute une annotation d’exécution à cet objet. Lève si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
IAnnotatable.FindRuntimeAnnotation(String)

Obtient l’annotation du runtime avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de AnnotatableBase)
IAnnotatable.GetRuntimeAnnotations()

Obtient toutes les annotations d’exécution sur l’objet actif.

(Hérité de AnnotatableBase)
IAnnotatable.RemoveRuntimeAnnotation(String)

Supprime l’annotation d’exécution donnée de cet objet.

(Hérité de AnnotatableBase)
IAnnotatable.SetRuntimeAnnotation(String, Object)

Définit l’annotation d’exécution stockée sous la clé donnée. Remplace l’annotation existante si une annotation portant le nom spécifié existe déjà.

(Hérité de AnnotatableBase)
IModel.FindEntityType(String)

Obtient l’entité avec le nom donné. Retourne null si aucun type d’entité portant le nom donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

IModel.FindEntityType(String, String, IEntityType)

Obtient le type d’entité pour le nom donné, définissant le nom de navigation et le type d’entité définissant. Retourne null si aucun type d’entité correspondant n’est trouvé.

IModel.FindEntityType(Type)

Obtient l’entité qui mappe la classe d’entité donnée. Retourne null si aucun type d’entité avec le type CLR donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

IModel.FindEntityTypes(Type)

Obtient les types d’entités correspondant au type donné.

IModel.FindTypeMappingConfiguration(Type)

Recherche la configuration de pré-convention pour un scalaire Typedonné .

IModel.GetEntityTypes()

Obtient tous les types d’entités définis dans le modèle.

IModel.GetTypeMappingConfigurations()

Obtient toutes les configurations pré-convention.

IModel.IsIndexerMethod(MethodInfo)

Obtient une valeur indiquant si le donné MethodInfo représente un accès d’indexeur.

IReadOnlyAnnotatable.FindAnnotation(String)

Obtient l’annotation avec le nom donné, retournée null si elle n’existe pas.

(Hérité de AnnotatableBase)
IReadOnlyAnnotatable.GetAnnotations()

Obtient toutes les annotations sur l’objet actif.

(Hérité de AnnotatableBase)
IReadOnlyAnnotatable.Item[String]

Obtient la valeur de l’annotation avec le nom donné, en retournant null si elle n’existe pas.

(Hérité de AnnotatableBase)
IReadOnlyModel.FindEntityType(String)

Obtient le type d’entité avec le nom donné. Retourne null si aucun type d’entité portant le nom donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

IReadOnlyModel.FindEntityType(String, String, IReadOnlyEntityType)

Obtient le type d’entité pour le nom de base donné, définissant le nom de navigation et le type d’entité définissant. Retourne null si aucun type d’entité correspondant n’est trouvé.

IReadOnlyModel.FindEntityType(Type)

Obtient l’entité qui mappe la classe d’entité donnée. Retourne null si aucun type d’entité avec le type CLR donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

IReadOnlyModel.FindEntityType(Type, String, IReadOnlyEntityType)

Obtient le type d’entité pour le type donné, définissant le nom de navigation et le type d’entité définissant. Retourne null si aucun type d’entité correspondant n’est trouvé.

IReadOnlyModel.FindEntityTypes(Type)

Obtient les types d’entités correspondant au type donné.

IReadOnlyModel.GetChangeTrackingStrategy()

Obtient la stratégie de suivi des modifications par défaut utilisée pour les entités du modèle. Cette stratégie indique comment le contexte détecte les modifications apportées aux propriétés d’un instance d’un type d’entité.

IReadOnlyModel.GetEntityTypes()

Obtient tous les types d’entités définis dans le modèle.

IReadOnlyModel.GetPropertyAccessMode()

Obtient le PropertyAccessMode qui est utilisé pour les propriétés des types d’entités dans ce modèle.

IReadOnlyModel.IsShared(Type)

Obtient une valeur indiquant si le type CLR est utilisé par les entités de type partagé dans le modèle.

IReadOnlyModel.ModelId

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

IRuntimeModel.RelationalModel

Il s’agit d’une API interne qui prend en charge l’infrastructure Entity Framework Core et qui n’est pas soumise aux mêmes normes de compatibilité que les API publiques. Il peut être modifié ou supprimé sans préavis dans n’importe quelle version. Vous devez uniquement l’utiliser directement dans votre code avec une extrême prudence et sachant que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version d’Entity Framework Core.

IRuntimeModel.SkipDetectChanges

Métadonnées relatives à la forme des entités, aux relations entre elles et à la façon dont elles sont mappées à la base de données. Un modèle est généralement créé en substituant la OnModelCreating(ModelBuilder) méthode sur un dérivé DbContext.

Méthodes d’extension

GetDefaultContainer(IModel)

Retourne le nom du conteneur par défaut.

GetDefaultContainer(IReadOnlyModel)

Retourne le nom du conteneur par défaut.

GetThroughput(IReadOnlyModel)

Retourne le débit provisionné à l’étendue de la base de données.

AnnotationsToDebugString(IAnnotatable, Int32)

Obtient la chaîne de débogage pour toutes les annotations déclarées sur l’objet.

GetRelationalDependencies(IModel, String)

Retourne les dépendances du service relationnel.

FindEntityType(IModel, Type)
Obsolète..

Obtient l’entité qui mappe la classe d’entité donnée. Retourne null si aucun type d’entité avec le type CLR donné n’est trouvé ou si le type CLR donné est utilisé par le type d’entité de type partagé ou si le type d’entité a une navigation de définition.

GetEntityTypes(IModel, String)
Obsolète..

Obtient les types d’entités correspondant au nom donné.

GetEntityTypes(IModel, Type)
Obsolète..

Obtient les types d’entités correspondant au type donné.

GetProductVersion(IModel)

Obtient la version de l’assembly EF Core utilisée pour générer ce modèle

HasEntityTypeWithDefiningNavigation(IModel, String)
Obsolète..

Obtient une valeur indiquant si le modèle contient un type d’entité correspondant avec une navigation définissante.

HasEntityTypeWithDefiningNavigation(IModel, Type)
Obsolète..

Obtient une valeur indiquant si le modèle contient un type d’entité correspondant avec une navigation définissante.

IsIndexerMethod(IModel, MethodInfo)

Obtient une valeur indiquant si l’objet MethodInfo donné reprenait l’accès d’un indexeur.

IsShared(IModel, Type)

Obtient si le type CLR est utilisé par les entités de type partagé dans le modèle.

ToDebugString(IModel, MetadataDebugStringOptions, Int32)

Crée une représentation lisible par l’homme des métadonnées données.

Avertissement : ne vous appuyez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement d’une version à l’autre.

FindDbFunction(IModel, MethodInfo)

Recherche une fonction qui est mappée à la méthode représentée par le donné MethodInfo.

FindDbFunction(IModel, String)

Recherche une fonction qui est mappée à la méthode représentée par le nom donné.

FindDbFunction(IReadOnlyModel, MethodInfo)

Recherche une fonction qui est mappée à la méthode représentée par le donné MethodInfo.

FindDbFunction(IReadOnlyModel, String)

Recherche une fonction qui est mappée à la méthode représentée par le nom donné.

FindSequence(IModel, String, String)

Recherche une séquence avec le nom donné.

FindSequence(IReadOnlyModel, String, String)

Recherche une séquence avec le nom donné.

GetCollation(IModel)

Retourne le classement de base de données.

GetCollation(IReadOnlyModel)

Retourne le classement de base de données.

GetDbFunctions(IModel)

Retourne toutes les fonctions contenues dans le modèle.

GetDbFunctions(IReadOnlyModel)

Retourne toutes les fonctions contenues dans le modèle.

GetDefaultSchema(IModel)

Retourne le schéma par défaut à utiliser pour le modèle, ou null si aucun n’a été défini.

GetDefaultSchema(IReadOnlyModel)

Retourne le schéma par défaut à utiliser pour le modèle, ou null si aucun n’a été défini.

GetMaxIdentifierLength(IModel)

Retourne la longueur maximale autorisée pour les identificateurs de magasin.

GetMaxIdentifierLength(IReadOnlyModel)

Retourne la longueur maximale autorisée pour les identificateurs de magasin.

GetRelationalModel(IModel)

Retourne le modèle de base de données.

GetSequences(IModel)

Retourne toutes les séquences contenues dans le modèle.

GetSequences(IReadOnlyModel)

Retourne toutes les séquences contenues dans le modèle.

GetFluentApiCalls(IModel, IAnnotationCodeGenerator)

Obtient les appels d’API Fluent pour configurer un modèle.

GetDatabaseMaxSize(IModel)

Retourne la taille maximale de la base de données.

GetDatabaseMaxSize(IReadOnlyModel)

Retourne la taille maximale de la base de données.

GetHiLoSequenceName(IModel)

Retourne le nom à utiliser pour la séquence hi-lo par défaut.

GetHiLoSequenceName(IReadOnlyModel)

Retourne le nom à utiliser pour la séquence hi-lo par défaut.

GetHiLoSequenceSchema(IModel)

Retourne le schéma à utiliser pour la séquence hi-lo par défaut. UseHiLo(PropertyBuilder, String, String)

GetHiLoSequenceSchema(IReadOnlyModel)

Retourne le schéma à utiliser pour la séquence hi-lo par défaut. UseHiLo(PropertyBuilder, String, String)

GetIdentityIncrement(IModel)

Retourne l’incrément d’identité par défaut.

GetIdentityIncrement(IReadOnlyModel)

Retourne l’incrément d’identité par défaut.

GetIdentitySeed(IModel)

Retourne la valeur initiale d’identité par défaut.

GetIdentitySeed(IReadOnlyModel)

Retourne la valeur initiale d’identité par défaut.

GetPerformanceLevelSql(IModel)

Retourne le niveau de performances de la base de données.

GetPerformanceLevelSql(IReadOnlyModel)

Retourne le niveau de performances de la base de données.

GetSequenceNameSuffix(IReadOnlyModel)

Retourne le suffixe à ajouter au nom des séquences créées automatiquement.

GetSequenceSchema(IReadOnlyModel)

Retourne le schéma à utiliser pour la séquence de génération de valeurs par défaut. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IModel)

Retourne le niveau de service de la base de données.

GetServiceTierSql(IReadOnlyModel)

Retourne le niveau de service de la base de données.

GetValueGenerationStrategy(IModel)

Retourne le SqlServerValueGenerationStrategy à utiliser pour les propriétés des clés dans le modèle, sauf si la propriété a une stratégie définie explicitement.

GetValueGenerationStrategy(IReadOnlyModel)

Retourne le SqlServerValueGenerationStrategy à utiliser pour les propriétés des clés dans le modèle, sauf si la propriété a une stratégie définie explicitement.

S’applique à