IReadOnlyModel Interface
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 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 |
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 |
FindEntityType(String) |
Obtient le type d’entité avec le nom donné. Retourne |
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 |
FindEntityType(Type) |
Obtient l’entité qui mappe la classe d’entité donnée. Retourne |
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 |
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 |
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. |