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