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