Partager via


ModelConfigurationBuilder Classe

Définition

Fournit une surface d’API simple pour la définition des valeurs par défaut et la configuration des conventions avant leur exécution.

public class ModelConfigurationBuilder
type ModelConfigurationBuilder = class
Public Class ModelConfigurationBuilder
Héritage
ModelConfigurationBuilder

Remarques

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

Pour plus d’informations et d’exemples , consultez Génération de modèles pré-convention dans EF Core .

Constructeurs

ModelConfigurationBuilder(ConventionSet)

Initialise une nouvelle instance de l'objet ModelConfigurationBuilder.

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

Propriétés

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 extrême prudence et 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

ComplexProperties(Type)

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

ComplexProperties<TProperty>()

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

CreateModelBuilder(ModelDependencies)

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

DefaultTypeMapping(Type)

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

DefaultTypeMapping(Type, Action<TypeMappingConfigurationBuilder>)

Marque le type donné comme scalaire, même lorsqu’il est utilisé en dehors des types d’entités. Cela permet d’utiliser des valeurs de ce type dans des 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és. Cela permet d’utiliser des valeurs de ce type dans des requêtes qui ne font pas référence à la propriété de ce type.

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

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

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)

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

Properties(Type, Action<PropertiesConfigurationBuilder>)

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 à