Share via


CoreOptionsExtension 類別

定義

代表 Entity Framework 核心所管理的選項,而不是由資料庫提供者或延伸模組所管理的選項。 這些選項是使用 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)

新增讓選取的選項運作所需的服務。 當沒有外部且 EF 在內部 IServiceProvider 維護自己的服務提供者時,就會使用此功能。 這可讓資料庫提供者 (和其他延伸模組) 在 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

適用於