Language

CoreOptionsExtension クラス

定義

データベース プロバイダーまたは拡張機能によって管理されるオプションではなく、Entity Framework のコアによって管理されるオプションを表します。 これらのオプションは、 DbContextOptionsBuilderを使用して設定されます。

このクラスのインスタンスは変更不可に設計されています。 オプションを変更するには、いずれかの "With..." を呼び出します。オプションが変更された新しいインスタンスを取得するメソッド。

[System.Runtime.CompilerServices.Nullable(0)]
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
public class CoreOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtensionWithDebugInfo
[<System.Runtime.CompilerServices.Nullable(0)>]
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtension
type CoreOptionsExtension = class
    interface IDbContextOptionsExtensionWithDebugInfo
    interface IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtension
Public Class CoreOptionsExtension
Implements IDbContextOptionsExtensionWithDebugInfo
継承
CoreOptionsExtension
属性
実装

注釈

詳細と例については、 データベース プロバイダーと拡張機能の実装 を参照してください。

コンストラクター

Name 説明
CoreOptionsExtension()

既定値に設定されたオプションの新しいセットを作成します。

CoreOptionsExtension(CoreOptionsExtension)

Clone() メソッドを実装するときに、派生クラス コンストラクターによって呼び出されます。

プロパティ

Name 説明
ApplicationServiceProvider

UseApplicationServiceProvider(IServiceProvider) メソッドから設定されたオプション。

AsyncSeeder

UseAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>) メソッドから設定されたオプション。

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) メソッドから設定されたオプション。

Seeder

UseSeeding(Action<DbContext,Boolean>) メソッドから設定されたオプション。

ServiceProviderCachingEnabled

EnableServiceProviderCaching(Boolean) メソッドから設定されたオプション。

SingletonInterceptors

シングルトン インターセプターの AddInterceptors(IEnumerable<IInterceptor>) メソッドから設定されたオプション。

ThreadSafetyChecksEnabled

EnableThreadSafetyChecks(Boolean) メソッドから設定されたオプション。

WarningsConfiguration

ConfigureWarnings(Action<WarningsConfigurationBuilder>) メソッドから設定されたオプション。

メソッド

Name 説明
ApplyServices(IServiceCollection)

選択したオプションを機能させるために必要なサービスを追加します。 これは、外部 IServiceProvider がなく、EF が独自のサービス プロバイダーを内部的に維持している場合に使用されます。 これにより、EF がサービス プロバイダーを作成するときに、データベース プロバイダー (およびその他の拡張機能) が必要なサービスを登録できるようになります。

Clone()

作成された複製もそのクラスに含まれるように、派生クラスでこのメソッドをオーバーライドします。

GetServiceProviderHashCode()

新しい IServiceProvider が必要になるオプションから作成されたハッシュ コードを返します。

PopulateDebugInfo(IDictionary<String,String>)

拡張機能の使用の間で変更される可能性がある情報のディクショナリを設定します。これにより、このオプションの以前の構成と比較でき、相違点をログに記録できます。 ディクショナリ キープレフィックス "Core:" が使用されます。

Validate(IDbContextOptions)

拡張機能内のすべてのオプションが有効であることを検証する機会を拡張機能に提供します。 オプションが無効な場合は、例外がスローされます。

WithApplicationServiceProvider(IServiceProvider)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithAsyncSeeding(Func<DbContext,Boolean,CancellationToken,Task>)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに 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 を使用します。

WithSeeding(Action<DbContext,Boolean>)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithSensitiveDataLoggingEnabled(Boolean)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithServiceProviderCachingEnabled(Boolean)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithSingletonInterceptors(IEnumerable<ISingletonInterceptor>)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithThreadSafetyChecksEnabled(Boolean)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

WithWarningsConfiguration(WarningsConfiguration)

このインスタンスの場合と同じすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションは変更されます。 このメソッドを直接呼び出すのは普通ではありません。 代わりに DbContextOptionsBuilder を使用します。

適用対象