CoreOptionsExtension 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.
Représente les options gérées par le cœur d’Entity Framework, par opposition à celles gérées par les fournisseurs ou extensions de base de données. Ces options sont définies à l’aide de DbContextOptionsBuilder.
Les instances de cette classe sont conçues pour être immuables. Pour modifier une option, appelez l’une des options « With... » méthodes permettant d’obtenir une nouvelle instance avec l’option modifiée.
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
type CoreOptionsExtension = class
interface IDbContextOptionsExtension
type CoreOptionsExtension = class
interface IDbContextOptionsExtensionWithDebugInfo
interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
- Héritage
-
CoreOptionsExtension
- Implémente
Remarques
Pour plus d’informations et d’exemples, consultez Implémentation de fournisseurs et d’extensions de base de données .
Constructeurs
CoreOptionsExtension() |
Crée un nouvel ensemble d’options avec toutes les valeurs définies sur les valeurs par défaut. |
CoreOptionsExtension(CoreOptionsExtension) |
Appelé par un constructeur de classe dérivé lors de l’implémentation de la Clone() méthode . |
Propriétés
Méthodes
ApplyServices(IServiceCollection) |
Ajoute les services nécessaires pour que les options sélectionnées fonctionnent. Cela est utilisé lorsqu’il n’y a pas d’externe IServiceProvider et qu’EF gère son propre fournisseur de services en interne. Cela permet aux fournisseurs de base de données (et à d’autres extensions) d’inscrire leurs services requis quand EF crée un fournisseur de services. |
Clone() |
Remplacez cette méthode dans une classe dérivée pour vous assurer que tout clone créé appartient également à cette classe. |
GetServiceProviderHashCode() |
Retourne un code de hachage créé à partir de toutes les options qui entraîneraient la nécessité d’un nouveau IServiceProvider . |
PopulateDebugInfo(IDictionary<String,String>) |
Remplit un dictionnaire d’informations qui peuvent changer entre les utilisations de l’extension afin qu’elles puissent être comparées à une configuration précédente pour cette option et que les différences puissent être consignées. Le préfixe |
Validate(IDbContextOptions) |
Donne à l’extension la possibilité de vérifier que toutes les options de l’extension sont valides. Si les options ne sont pas valides, une exception est levée. |
WithApplicationServiceProvider(IServiceProvider) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithDbContextLogger(IDbContextLogger) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithDetailedErrorsEnabled(Boolean) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithInterceptors(IEnumerable<IInterceptor>) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithInternalServiceProvider(IServiceProvider) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithLoggerFactory(ILoggerFactory) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithLoggingCacheTime(TimeSpan) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithMaxPoolSize(Nullable<Int32>) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithMemoryCache(IMemoryCache) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithModel(IModel) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithQueryTrackingBehavior(QueryTrackingBehavior) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithReplacedService(Type, Type, Type) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithReplacedService(Type, Type) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithRootApplicationServiceProvider(Boolean) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithRootApplicationServiceProvider(IServiceProvider) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithSensitiveDataLoggingEnabled(Boolean) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithServiceProviderCachingEnabled(Boolean) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithThreadSafetyChecksEnabled(Boolean) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |
WithWarningsConfiguration(WarningsConfiguration) |
Crée une instance avec toutes les options identiques à celles de cette instance, mais avec l’option donnée modifiée. Il est inhabituel d’appeler cette méthode directement. Utilisez DbContextOptionsBuilder à la place. |