CoreOptionsExtension Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt Optionen dar, die vom Kern von Entity Framework verwaltet werden, im Gegensatz zu optionen, die von Datenbankanbietern oder Erweiterungen verwaltet werden. Diese Optionen werden mit DbContextOptionsBuilderfestgelegt.
Instanzen dieser Klasse sind so konzipiert, dass sie unveränderlich sind. Um eine Option zu ändern, rufen Sie eine der "With..."-Optionen auf. -Methoden zum Abrufen einer neuen instance mit geänderter Option.
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
- Vererbung
-
CoreOptionsExtension
- Implementiert
Hinweise
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .
Konstruktoren
CoreOptionsExtension() |
Erstellt einen neuen Satz von Optionen, bei dem alles auf Standardwerte festgelegt ist. |
CoreOptionsExtension(CoreOptionsExtension) |
Wird beim Implementieren der -Methode von einem abgeleiteten Clone() Klassenkonstruktor aufgerufen. |
Eigenschaften
Methoden
ApplyServices(IServiceCollection) |
Fügt die Dienste hinzu, die erforderlich sind, damit die ausgewählten Optionen funktionieren. Dies wird verwendet, wenn keine externe Instanz IServiceProvider vorhanden ist und EF intern einen eigenen Dienstanbieter unterhält. Dadurch 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 ebenfalls von dieser Klasse ist. |
GetServiceProviderHashCode() |
Gibt einen Hashcode zurück, der aus allen Optionen erstellt wurde, die dazu führen würden, dass ein neues IServiceProvider benötigt wird. |
PopulateDebugInfo(IDictionary<String,String>) |
Füllt ein Wörterbuch mit Informationen auf, die sich zwischen den Verwendungen 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 |
Validate(IDbContextOptions) |
Gibt 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 instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithDbContextLogger(IDbContextLogger) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithDetailedErrorsEnabled(Boolean) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithInterceptors(IEnumerable<IInterceptor>) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithInternalServiceProvider(IServiceProvider) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithLoggerFactory(ILoggerFactory) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithLoggingCacheTime(TimeSpan) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithMaxPoolSize(Nullable<Int32>) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithMemoryCache(IMemoryCache) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithModel(IModel) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithQueryTrackingBehavior(QueryTrackingBehavior) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithReplacedService(Type, Type, Type) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithReplacedService(Type, Type) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(Boolean) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithRootApplicationServiceProvider(IServiceProvider) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithSensitiveDataLoggingEnabled(Boolean) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithServiceProviderCachingEnabled(Boolean) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithThreadSafetyChecksEnabled(Boolean) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
WithWarningsConfiguration(WarningsConfiguration) |
Erstellt eine neue instance mit allen Optionen, die identisch sind wie für diese instance, aber mit geänderter Option. Es ist ungewöhnlich, diese Methode direkt aufzurufen. Verwenden Sie stattdessen DbContextOptionsBuilder. |
Gilt für:
Entity Framework