Langue

ModelConfigurationBuilder Classe

Définition

Fournit une surface d’API simple pour définir les valeurs par défaut et configurer des conventions avant leur exécution.

[System.Runtime.CompilerServices.Nullable(0)]
public class ModelConfigurationBuilder
public class ModelConfigurationBuilder
[<System.Runtime.CompilerServices.Nullable(0)>]
type ModelConfigurationBuilder = class
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Héritage
ModelConfigurationBuilder
Attributs

Remarques

Vous pouvez utiliser ModelConfigurationBuilder pour configurer les conventions d’un contexte en remplaçant ConfigureConventions(ModelConfigurationBuilder) votre contexte dérivé. Vous pouvez également créer le modèle en externe et le définir sur une DbContextOptions instance passée au constructeur de contexte.

Pour plus d’informations et d’exemples, consultez la création de modèles de pré-convention dans EF Core .

Constructeurs

Nom Description
ModelConfigurationBuilder(ConventionSet, IServiceProvider)

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.

ModelConfigurationBuilder(ConventionSet)

Initialise une nouvelle instance du ModelConfigurationBuilder.

Propriétés

Nom Description
Conventions

Obtient le générateur pour les conventions qui seront utilisées dans le modèle.

ModelConfiguration

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
ComplexProperties(Type)

Marque les types donnés et dérivés comme correspondant aux propriétés complexes.

ComplexProperties<TProperty>()

Marque les types donnés et dérivés comme correspondant aux propriétés complexes.

CreateModelBuilder(ModelDependencies)

Crée le modèle configuré ModelBuilder utilisé pour créer le modèle. Cette opération est effectuée automatiquement lors de l’utilisation OnModelCreating(ModelBuilder); cette méthode lui permet d’être exécutée explicitement dans les cas où l’exécution automatique n’est pas possible.

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Marque le type donné comme scalaire, même lorsqu’il est utilisé en dehors des types d’entité. Cela permet aux valeurs de ce type d’être utilisées dans les requêtes qui ne font pas référence à la propriété de ce type.

DefaultTypeMapping(Type)

Marque le type donné comme scalaire, même lorsqu’il est utilisé en dehors des types d’entité. Cela permet aux valeurs de ce type d’être utilisées dans les requêtes qui ne font pas référence à la propriété de ce type.

DefaultTypeMapping<TScalar>()

Marque le type donné comme scalaire, même lorsqu’il est utilisé en dehors des types d’entité. Cela permet aux valeurs de ce type d’être utilisées dans les requêtes qui ne font pas référence à la propriété de ce type. L’appel n’affecte pas si les propriétés de ce type sont découvertes.

DefaultTypeMapping<TScalar>(Action<TypeMappingConfigurationBuilder<TScalar>>)

Marque le type donné comme scalaire, même lorsqu’il est utilisé en dehors des types d’entité. Cela permet aux valeurs de ce type d’être utilisées dans les requêtes qui ne font pas référence à la propriété de ce type. L’appel n’affecte pas si les propriétés de ce type sont découvertes.

IgnoreAny(Type)

Empêche les conventions du type donné de découvrir les propriétés des types donnés ou dérivés.

IgnoreAny<T>()

Empêche les conventions du type donné de découvrir les propriétés des types donnés ou dérivés.

Properties(Type, Action<PropertiesConfigurationBuilder>)

Marque les types donnés et dérivés comme correspondant aux propriétés de type d’entité.

Properties(Type)

Marque les types donnés et dérivés comme correspondant aux propriétés de type d’entité.

Properties<TProperty>()

Marque les types donnés et dérivés comme correspondant aux propriétés de type d’entité.

Properties<TProperty>(Action<PropertiesConfigurationBuilder<TProperty>>)

Marque les types donnés et dérivés comme correspondant aux propriétés de type d’entité.

S’applique à