語言

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
實作

備註

如需詳細資訊 和範例,請參閱資料庫提供者和延伸模組的實作 。

建構函式

名稱 Description
CoreOptionsExtension()

建立一組新的選項,其中所有選項都設定為預設值。

CoreOptionsExtension(CoreOptionsExtension)

實作 方法時,由衍生類別建構函式呼叫 Clone() 。

屬性

名稱 Description
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>) 方法設定的選項。

方法

名稱 Description
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, Type)

建立與這個實例相同的所有選項的新實例,但指定選項已變更。 直接呼叫這個方法並不尋常。 請改用 DbContextOptionsBuilder 。

WithReplacedService(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 。

適用於