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)

選択したオプションを機能させるために必要なサービスを追加します。 これは、外部 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 を使用します。

適用対象