Lingua

CoreOptionsExtension Classe

Definizione

Rappresenta le opzioni gestite dal core di Entity Framework, anziché quelle gestite da provider di database o estensioni. Queste opzioni vengono impostate usando DbContextOptionsBuilder.

Le istanze di questa classe sono progettate per essere non modificabili. Per modificare un'opzione, chiamare uno dei 'Con...' metodi per ottenere una nuova istanza con l'opzione modificata.

[System.Runtime.CompilerServices.Nullable(0)]
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
[<System.Runtime.CompilerServices.Nullable(0)>]
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtensionWithDebugInfo
    interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
Ereditarietà
CoreOptionsExtension
Attributi
Implementazioni

Commenti

Per altre informazioni ed esempi, vedere Implementazione di provider di database ed estensioni .

Costruttori

Nome Descrizione
CoreOptionsExtension()

Crea un nuovo set di opzioni con tutti gli elementi impostati su valori predefiniti.

CoreOptionsExtension(CoreOptionsExtension)

Chiamato da un costruttore della classe derivata durante l'implementazione del Clone() metodo .

Proprietà

Nome Descrizione
ApplicationServiceProvider

Opzione impostata dal UseApplicationServiceProvider(IServiceProvider) metodo .

AsyncSeeder

Opzione impostata dal UseAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>) metodo .

AutoResolveRootProvider

Opzione impostata dal UseRootApplicationServiceProvider(IServiceProvider) metodo .

DbContextLogger

Opzione impostata dal LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) metodo .

DetailedErrorsEnabled

Opzione impostata dal EnableDetailedErrors(Boolean) metodo .

Info

Informazioni/metadati sull'estensione.

Interceptors

Le opzioni impostate dal AddInterceptors(IEnumerable<IInterceptor>) metodo per gli intercettori con ambito.

InternalServiceProvider

Opzione impostata dal UseInternalServiceProvider(IServiceProvider) metodo .

IsSensitiveDataLoggingEnabled

Opzione impostata dal EnableSensitiveDataLogging(Boolean) metodo .

LogFragment

Crea un frammento di messaggio per la registrazione contenente in genere informazioni su eventuali opzioni utili non predefinite configurate.

LoggerFactory

Opzione impostata dal UseLoggerFactory(ILoggerFactory) metodo .

LoggingCacheTime

Opzione impostata dal AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metodo .

MaxPoolSize

Opzione impostata dal AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) metodo .

MemoryCache

Opzione impostata dal UseMemoryCache(IMemoryCache) metodo .

Model

Opzione impostata dal UseModel(IModel) metodo .

QueryTrackingBehavior

Opzione impostata dal UseQueryTrackingBehavior(QueryTrackingBehavior) metodo .

ReplacedServices

Opzioni impostate dal ReplaceService<TService,TImplementation>() metodo .

RootApplicationServiceProvider

Opzione impostata dal UseRootApplicationServiceProvider(IServiceProvider) metodo .

Seeder

Opzione impostata dal UseSeeding(Action<DbContext,Boolean>) metodo .

ServiceProviderCachingEnabled

Opzione impostata dal EnableServiceProviderCaching(Boolean) metodo .

SingletonInterceptors

Le opzioni impostate dal AddInterceptors(IEnumerable<IInterceptor>) metodo per gli intercettori singleton.

ThreadSafetyChecksEnabled

Opzione impostata dal EnableThreadSafetyChecks(Boolean) metodo .

WarningsConfiguration

Opzioni impostate dal ConfigureWarnings(Action<WarningsConfigurationBuilder>) metodo .

Metodi

Nome Descrizione
ApplyServices(IServiceCollection)

Aggiunge i servizi necessari per far funzionare le opzioni selezionate. Questa operazione viene usata quando non è presente alcuna entità esterna IServiceProvider e EF gestisce internamente il proprio provider di servizi. Ciò consente ai provider di database (e ad altre estensioni) di registrare i servizi necessari quando EF crea un provider di servizi.

Clone()

Eseguire l'override di questo metodo in una classe derivata per assicurarsi che anche qualsiasi clone creato sia di tale classe.

GetServiceProviderHashCode()

Restituisce un codice hash creato da qualsiasi opzione che provocherebbe la necessità di un nuovo IServiceProvider oggetto.

PopulateDebugInfo(IDictionary<String,String>)

Popola un dizionario di informazioni che possono cambiare tra gli usi dell'estensione in modo che possa essere confrontato con una configurazione precedente per questa opzione e le differenze possono essere registrate. Viene usato il prefisso "Core:" della chiave del dizionario.

Validate(IDbContextOptions)

Offre all'estensione la possibilità di verificare che tutte le opzioni nell'estensione siano valide. Se le opzioni non sono valide, verrà generata un'eccezione.

WithApplicationServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithModel(IModel)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithSeeding(Action<DbContext,Boolean>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Crea una nuova istanza con tutte le opzioni uguali a per questa istanza, ma con l'opzione specificata modificata. È insolito chiamare direttamente questo metodo. Usare invece DbContextOptionsBuilder.

Si applica a