Share via


CoreOptionsExtension 类

定义

表示由实体框架核心管理的选项,而不是由数据库提供程序或扩展管理的选项。 这些选项是使用 设置的 DbContextOptionsBuilder

此类的实例设计为不可变。 若要更改选项,请调用“With...”之一获取选项已更改的新实例的方法。

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
继承
CoreOptionsExtension
实现

注解

有关详细信息 和示例,请参阅数据库提供程序和扩展的实现

构造函数

CoreOptionsExtension()

创建一组新的选项,其中所有选项都设置为默认值。

CoreOptionsExtension(CoreOptionsExtension)

实现 方法时由派生类构造函数调用 Clone()

属性

ApplicationServiceProvider

方法中 UseApplicationServiceProvider(IServiceProvider) 设置的选项。

AutoResolveRootProvider

方法中 UseRootApplicationServiceProvider(IServiceProvider) 设置的选项。

DbContextLogger

方法中 LogTo(Action<String>, LogLevel, Nullable<DbContextLoggerOptions>) 设置的选项。

DetailedErrorsEnabled

方法中 EnableDetailedErrors(Boolean) 设置的选项。

Info

有关扩展的信息/元数据。

Interceptors

AddInterceptors(IEnumerable<IInterceptor>) 方法中为作用域侦听器设置的选项。

InternalServiceProvider

方法中 UseInternalServiceProvider(IServiceProvider) 设置的选项。

IsSensitiveDataLoggingEnabled

方法中 EnableSensitiveDataLogging(Boolean) 设置的选项。

LogFragment

为日志记录创建消息片段,通常包含有关已配置的任何有用非默认选项的信息。

LoggerFactory

方法中 UseLoggerFactory(ILoggerFactory) 设置的选项。

LoggingCacheTime

方法中 AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) 设置的选项。

MaxPoolSize

方法中 AddDbContextPool<TContext>(IServiceCollection, Action<DbContextOptionsBuilder>, Int32) 设置的选项。

MemoryCache

方法中 UseMemoryCache(IMemoryCache) 设置的选项。

Model

方法中 UseModel(IModel) 设置的选项。

QueryTrackingBehavior

方法中 UseQueryTrackingBehavior(QueryTrackingBehavior) 设置的选项。

ReplacedServices

方法中 ReplaceService<TService,TImplementation>() 设置的选项。

RootApplicationServiceProvider

方法中 UseRootApplicationServiceProvider(IServiceProvider) 设置的选项。

ServiceProviderCachingEnabled

方法中 EnableServiceProviderCaching(Boolean) 设置的选项。

SingletonInterceptors

AddInterceptors(IEnumerable<IInterceptor>) 方法为单一实例侦听器设置的选项。

ThreadSafetyChecksEnabled

方法中 EnableThreadSafetyChecks(Boolean) 设置的选项。

WarningsConfiguration

方法中 ConfigureWarnings(Action<WarningsConfigurationBuilder>) 设置的选项。

方法

ApplyServices(IServiceCollection)

添加使所选选项正常工作所需的服务。 当没有外部 IServiceProvider 并且 EF 在内部维护自己的服务提供程序时,会使用此方法。 这样,数据库提供程序 (和其他扩展) 在 EF 创建服务提供程序时注册其所需的服务。

Clone()

在派生类中重写此方法,以确保创建的任何克隆也为该类。

GetServiceProviderHashCode()

返回从任何选项创建的哈希代码,这些选项会导致需要新的 IServiceProvider

PopulateDebugInfo(IDictionary<String,String>)

填充在扩展用法之间可能会更改的信息字典,以便可以将其与此选项的先前配置进行比较,并且可以记录差异。 使用字典键前缀 "Core:"

Validate(IDbContextOptions)

使扩展有机会验证扩展中的所有选项是否有效。 如果选项无效,则会引发异常。

WithApplicationServiceProvider(IServiceProvider)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithDbContextLogger(IDbContextLogger)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithDetailedErrorsEnabled(Boolean)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithInterceptors(IEnumerable<IInterceptor>)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithInternalServiceProvider(IServiceProvider)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithLoggerFactory(ILoggerFactory)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithLoggingCacheTime(TimeSpan)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithMaxPoolSize(Nullable<Int32>)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithMemoryCache(IMemoryCache)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithModel(IModel)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithQueryTrackingBehavior(QueryTrackingBehavior)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithReplacedService(Type, Type)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithReplacedService(Type, Type, Type)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithRootApplicationServiceProvider(Boolean)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithRootApplicationServiceProvider(IServiceProvider)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithSensitiveDataLoggingEnabled(Boolean)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithServiceProviderCachingEnabled(Boolean)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithThreadSafetyChecksEnabled(Boolean)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

WithWarningsConfiguration(WarningsConfiguration)

创建一个新实例,其所有选项都与此实例相同,但给定的选项已更改。 直接调用此方法是不寻常的。 请改用 DbContextOptionsBuilder

适用于