Sprache

CoreOptionsExtension Klasse

Definition

Stellt Optionen dar, die vom Kern von Entity Framework verwaltet werden, im Gegensatz zu den optionen, die von Datenbankanbietern oder Erweiterungen verwaltet werden. Diese Optionen werden mithilfe von DbContextOptionsBuilder.

Instanzen dieser Klasse sind so konzipiert, dass sie unveränderlich sind. Um eine Option zu ändern, rufen Sie einen der Optionen "Mit... Methoden zum Abrufen einer neuen Instanz mit geänderter Option.

[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
Vererbung
CoreOptionsExtension
Attribute
Implementiert

Hinweise

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .

Konstruktoren

Name Beschreibung
CoreOptionsExtension()

Erstellt einen neuen Satz von Optionen, wobei alles auf Standardwerte festgelegt ist.

CoreOptionsExtension(CoreOptionsExtension)

Wird beim Implementieren der Clone() Methode von einem abgeleiteten Klassenkonstruktor aufgerufen.

Eigenschaften

Name Beschreibung
ApplicationServiceProvider

Die option set from the UseApplicationServiceProvider(IServiceProvider) method.

AsyncSeeder

Die option set from the UseAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>) method.

AutoResolveRootProvider

Die option set from the UseRootApplicationServiceProvider(IServiceProvider) method.

DbContextLogger

Die option set from the LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) method.

DetailedErrorsEnabled

Die option set from the EnableDetailedErrors(Boolean) method.

Info

Informationen/Metadaten zur Erweiterung.

Interceptors

Die optionen, die aus der AddInterceptors(IEnumerable<IInterceptor>) Methode für bereichsbezogene Interceptors festgelegt wurden.

InternalServiceProvider

Die option set from the UseInternalServiceProvider(IServiceProvider) method.

IsSensitiveDataLoggingEnabled

Die option set from the EnableSensitiveDataLogging(Boolean) method.

LogFragment

Erstellt ein Nachrichtenfragment für die Protokollierung, das normalerweise Informationen zu nützlichen nicht standardmäßigen Optionen enthält, die konfiguriert wurden.

LoggerFactory

Die option set from the UseLoggerFactory(ILoggerFactory) method.

LoggingCacheTime

Die option set from the AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) method.

MaxPoolSize

Die option set from the AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) method.

MemoryCache

Die option set from the UseMemoryCache(IMemoryCache) method.

Model

Die option set from the UseModel(IModel) method.

QueryTrackingBehavior

Die option set from the UseQueryTrackingBehavior(QueryTrackingBehavior) method.

ReplacedServices

Die optionen, die aus der ReplaceService<TService,TImplementation>() Methode festgelegt werden.

RootApplicationServiceProvider

Die option set from the UseRootApplicationServiceProvider(IServiceProvider) method.

Seeder

Die option set from the UseSeeding(Action<DbContext,Boolean>) method.

ServiceProviderCachingEnabled

Die option set from the EnableServiceProviderCaching(Boolean) method.

SingletonInterceptors

Die Optionen, die aus der AddInterceptors(IEnumerable<IInterceptor>) Methode für Singleton-Interceptors festgelegt wurden.

ThreadSafetyChecksEnabled

Die option set from the EnableThreadSafetyChecks(Boolean) method.

WarningsConfiguration

Die optionen, die aus der ConfigureWarnings(Action<WarningsConfigurationBuilder>) Methode festgelegt werden.

Methoden

Name Beschreibung
ApplyServices(IServiceCollection)

Fügt die dienste hinzu, die erforderlich sind, um die ausgewählten Optionen funktionieren zu lassen. Dies wird verwendet, wenn kein externer IServiceProvider Dienst vorhanden ist und EF einen eigenen Dienstanbieter intern verwaltet. Auf diese Weise können Datenbankanbieter (und andere Erweiterungen) ihre erforderlichen Dienste registrieren, wenn EF einen Dienstanbieter erstellt.

Clone()

Überschreiben Sie diese Methode in einer abgeleiteten Klasse, um sicherzustellen, dass jeder erstellte Klon auch von dieser Klasse ist.

GetServiceProviderHashCode()

Gibt einen Hashcode zurück, der aus allen Optionen erstellt wurde, die dazu führen würden, dass ein neuer IServiceProvider Code benötigt wird.

PopulateDebugInfo(IDictionary<String,String>)

Füllt ein Wörterbuch mit Informationen auf, die sich zwischen der Verwendung der Erweiterung ändern können, sodass sie mit einer vorherigen Konfiguration für diese Option verglichen werden kann und Unterschiede protokolliert werden können. Das Wörterbuchschlüsselpräfix "Core:" wird verwendet.

Validate(IDbContextOptions)

Bietet der Erweiterung die Möglichkeit, zu überprüfen, ob alle Optionen in der Erweiterung gültig sind. Wenn Optionen ungültig sind, wird eine Ausnahme ausgelöst.

WithApplicationServiceProvider(IServiceProvider)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

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

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithDbContextLogger(IDbContextLogger)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithDetailedErrorsEnabled(Boolean)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithInterceptors(IEnumerable<IInterceptor>)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithInternalServiceProvider(IServiceProvider)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithLoggerFactory(ILoggerFactory)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithLoggingCacheTime(TimeSpan)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithMaxPoolSize(Nullable<Int32>)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithMemoryCache(IMemoryCache)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithModel(IModel)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithQueryTrackingBehavior(QueryTrackingBehavior)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithReplacedService(Type, Type, Type)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithReplacedService(Type, Type)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithRootApplicationServiceProvider(Boolean)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithRootApplicationServiceProvider(IServiceProvider)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithSeeding(Action<DbContext,Boolean>)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithSensitiveDataLoggingEnabled(Boolean)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithServiceProviderCachingEnabled(Boolean)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithThreadSafetyChecksEnabled(Boolean)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

WithWarningsConfiguration(WarningsConfiguration)

Erstellt eine neue Instanz mit allen Optionen, die mit dieser Instanz identisch sind, aber mit der angegebenen Option geändert wurde. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder.

Gilt für: