IModel Interface

Définition

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

La durée de vie du service est Scoped . Cela signifie que chaque DbContext instance utilisera sa propre instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec une durée de vie quelconque. L’implémentation ne doit pas nécessairement être thread-safe.

public interface IModel : Microsoft.EntityFrameworkCore.Infrastructure.IAnnotatable
type IModel = interface
    interface IAnnotatable
Public Interface IModel
Implements IAnnotatable
Dérivé
Implémente

Propriétés

Item[String]

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

(Hérité de IAnnotatable)

Méthodes

FindAnnotation(String)

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

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

Obtient le type d’entité portant le nom donné. Retourne la valeur null si aucun type d’entité portant le nom spécifié 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 définie.

FindEntityType(String, String, IEntityType)

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

GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de IAnnotatable)
GetEntityTypes()

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

Méthodes d’extension

GetDefaultContainer(IModel)

Retourne le nom du conteneur par défaut.

AnnotationsToDebugString(IAnnotatable, Int32)

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

GetAnnotation(IAnnotatable, String)

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

Scaffolding(IModel)
FindEntityType(IModel, 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.

FindEntityType(IModel, Type, String, IEntityType)

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

FindRuntimeEntityType(IModel, Type)

Obtient l’entité qui mappe la classe d’entité donnée, où la classe peut être un proxy dérivé du type d’entité réel. 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.

GetChangeTrackingStrategy(IModel)

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

GetEntityTypes(IModel, String)

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

GetEntityTypes(IModel, Type)

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

GetProductVersion(IModel)

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

GetPropertyAccessMode(IModel)

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

Notez que les types d’entités individuels peuvent remplacer ce mode d’accès, et les propriétés individuelles des types d’entité peuvent remplacer le mode d’accès défini sur le type d’entité. La valeur retournée ici sera utilisée pour toute propriété pour laquelle aucune substitution n’a été spécifiée.

HasEntityTypeWithDefiningNavigation(IModel, String)

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

HasEntityTypeWithDefiningNavigation(IModel, Type)

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

IsIndexerMethod(IModel, MethodInfo)

Obtient une valeur indiquant si le MethodInfo donné reprensent un accès à un indexeur.

IsShared(IModel, Type)

Obtient une valeur indiquant 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 explicite des métadonnées données.

AVERTISSEMENT : ne comptez pas sur le format de la chaîne retournée. Il est conçu pour le débogage uniquement et peut changer arbitrairement entre les versions.

Relational(IModel)

Obtient les métadonnées spécifiques à la base de données relationnelle pour un modèle.

FindDbFunction(IModel, MethodInfo)

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

FindDbFunction(IModel, String)

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

FindSequence(IModel, String, String)

Recherche un ISequence avec le nom donné.

GetCollation(IModel)

Retourne le classement de base de données.

GetDbFunctions(IModel)

Retourne tous les IDbFunction contenus 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.

GetMaxIdentifierLength(IModel)

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 tous les ISequence contenus dans le modèle.

Sqlite(IModel)

Obtient les métadonnées spécifiques à SQLite pour un modèle.

SqlServer(IModel)

Obtient le SQL Server métadonnées spécifiques d’un modèle.

GetDatabaseMaxSize(IModel)

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.

GetHiLoSequenceSchema(IModel)

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.

GetIdentitySeed(IModel)

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

GetPerformanceLevelSql(IModel)

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

GetServiceTierSql(IModel)

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, à moins que la propriété ait une stratégie définie explicitement.

S’applique à