Langue

IReadOnlyModel Interface

Définition

Métadonnées sur la forme des entités, les 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 remplaçant la OnModelCreating(ModelBuilder) méthode sur un modèle dérivé DbContext.

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

Remarques

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

Propriétés

Nom Description
Item[String]

Obtient la valeur de l’annotation portant le nom donné, en retournant null s’il n’existe pas.

(Hérité de IReadOnlyAnnotatable)
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 prudence extrême et savoir que cela peut entraîner des échecs d’application lors de la mise à jour vers une nouvelle version de Entity Framework Core.

Méthodes

Nom Description
AnnotationsToDebugString(Int32)

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

(Hérité de IReadOnlyAnnotatable)
FindAnnotation(String)

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

(Hérité de IReadOnlyAnnotatable)
FindEntityType(String, String, IReadOnlyEntityType)

Obtient le type d’entité pour le nom de base 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é.

FindEntityType(String)

Obtient le type d’entité portant le nom donné. Retourne null si aucun type d’entité portant le nom donné 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(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é.

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

FindEntityTypes(Type)

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

FindLeastDerivedEntityTypes(Type, Func<IReadOnlyEntityType,Boolean>)

Retourne les types d’entité correspondant aux types les moins dérivés de l’élément donné.

GetAnnotation(String)

Obtient l’annotation portant le nom donné, levée s’il n’existe pas.

(Hérité de IReadOnlyAnnotatable)
GetAnnotations()

Obtient toutes les annotations sur l’objet actuel.

(Hérité de IReadOnlyAnnotatable)
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’une instance d’un type d’entité.

GetEmbeddedDiscriminatorName()

Obtient le nom à utiliser pour les propriétés de discrimination incorporées dans des documents JSON. La valeur par défaut est « $type ».

GetEntityTypes()

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

GetProductVersion()

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

GetPropertyAccessMode()

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

IsShared(Type)

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

ToDebugString(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 entre les versions.

Méthodes d’extension

Nom Description
AreNamedDefaultConstraintsUsed(IReadOnlyModel)

Retourne la valeur indiquant si les contraintes par défaut nommées doivent être utilisées.

FindDbFunction(IReadOnlyModel, MethodInfo)

Recherche une fonction mappée à la méthode représentée par l’élément donné MethodInfo.

FindDbFunction(IReadOnlyModel, String)

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

FindFullTextCatalog(IReadOnlyModel, String)

Recherche un catalogue de texte intégral dans le modèle ou retourne null s’il n’est pas trouvé.

FindSequence(IReadOnlyModel, String, String)

Recherche une séquence portant le nom donné.

GetCollation(IReadOnlyModel)

Retourne le classement de la base de données.

GetDatabaseMaxSize(IReadOnlyModel)

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

GetDbFunctions(IReadOnlyModel)

Retourne toutes les fonctions contenues dans le modèle.

GetDefaultContainer(IReadOnlyModel)

Retourne le nom du conteneur par défaut.

GetDefaultFullTextSearchLanguage(IReadOnlyModel)

Retourne la langue par défaut de la recherche en texte intégral dans l’étendue de la base de données.

GetDefaultSchema(IReadOnlyModel)

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

GetDiscriminatorInKey(IReadOnlyModel)

Retourne une valeur indiquant si le discriminateur de type d’entité doit être inclus dans la valeur JSON « id ». Avant EF Core 9, il était toujours inclus. À compter d’EF Core 9, il n’est pas inclus par défaut.

GetFullTextCatalogs(IReadOnlyModel)

Obtient tous les catalogues de texte intégral définis dans le modèle.

GetHasShadowIds(IReadOnlyModel)

Retourne une valeur indiquant si le paramètre pour toujours créer la propriété « __id » peut être défini à partir de la source de configuration actuelle.

GetHiLoSequenceName(IReadOnlyModel)

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

GetHiLoSequenceSchema(IReadOnlyModel)

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

GetIdentityIncrement(IReadOnlyModel)

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

GetIdentitySeed(IReadOnlyModel)

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

GetMaxIdentifierLength(IReadOnlyModel)

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

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.

GetSequences(IReadOnlyModel)

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

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(IReadOnlyModel)

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

GetThroughput(IReadOnlyModel)

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

GetValueGenerationStrategy(IReadOnlyModel)

Retourne la SqlServerValueGenerationStrategy valeur à 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 à