RuntimeModel Classe
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.
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
- 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 |
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 |
FindAnnotation(String) |
Obtient l’annotation avec le nom donné, retournée |
FindEntityType(String) |
Obtient le type d’entité avec le nom donné. Retourne |
FindRuntimeAnnotation(String) |
Obtient l’annotation du runtime avec le nom donné, en retournant |
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 |
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 |
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 |
IModel.FindEntityType(Type) |
Obtient l’entité qui mappe la classe d’entité donnée. Retourne |
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 |
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 |
IReadOnlyModel.FindEntityType(String) |
Obtient le type d’entité avec le nom donné. Retourne |
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 |
IReadOnlyModel.FindEntityType(Type) |
Obtient l’entité qui mappe la classe d’entité donnée. Retourne |
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 |
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 |
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 |
GetDefaultSchema(IReadOnlyModel) |
Retourne le schéma par défaut à utiliser pour le modèle, ou |
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. |