IReadOnlyModel Interface

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 remplaçant la OnModelCreating(ModelBuilder) méthode sur un 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

Item[String]

Obtient la valeur de l’annotation portant le nom donné, en retournant null si elle 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 extrême prudence et en 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

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 avec le nom donné, en retournant null si elle n’existe pas.

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

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(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(Type, String, IReadOnlyEntityType)

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

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

GetAnnotation(String)

Obtient l’annotation portant le nom donné, en lisant si elle 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 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()

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

GetProductVersion()

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

GetPropertyAccessMode()

Obtient le utilisé pour les PropertyAccessMode 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 des métadonnées données.

Avertissement : ne vous fiez pas au 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

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.

FindDbFunction(IReadOnlyModel, MethodInfo)

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

FindDbFunction(IReadOnlyModel, String)

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

FindSequence(IReadOnlyModel, String, String)

Recherche une séquence avec le nom donné.

GetCollation(IReadOnlyModel)

Retourne le classement de la base de données.

GetDbFunctions(IReadOnlyModel)

Retourne toutes les fonctions contenues dans le modèle.

GetDefaultSchema(IReadOnlyModel)

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

GetMaxIdentifierLength(IReadOnlyModel)

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

GetSequences(IReadOnlyModel)

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

GetDatabaseMaxSize(IReadOnlyModel)

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

GetHiLoSequenceName(IReadOnlyModel)

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

GetHiLoSequenceSchema(IReadOnlyModel)

Retourne le schéma à utiliser pour la séquence 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.

GetPerformanceLevelSql(IReadOnlyModel)

Retourne le niveau de performance 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 valeur par défaut. UseSequence(PropertyBuilder, String, String)

GetServiceTierSql(IReadOnlyModel)

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

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 à