CoreOptionsExtension クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
データベース プロバイダーまたは拡張機能によって管理されるオプションではなく、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 | 説明 |
|---|---|
| ApplyServices(IServiceCollection) |
選択したオプションを機能させるために必要なサービスを追加します。 これは、外部 IServiceProvider がなく、EF が独自のサービス プロバイダーを内部的に維持している場合に使用されます。 これにより、EF がサービス プロバイダーを作成するときに、データベース プロバイダー (およびその他の拡張機能) が必要なサービスを登録できるようになります。 |
| Clone() |
作成された複製もそのクラスに含まれるように、派生クラスでこのメソッドをオーバーライドします。 |
| GetServiceProviderHashCode() |
新しい IServiceProvider が必要になるオプションから作成されたハッシュ コードを返します。 |
| PopulateDebugInfo(IDictionary<String,String>) |
拡張機能の使用の間で変更される可能性がある情報のディクショナリを設定します。これにより、このオプションの以前の構成と比較でき、相違点をログに記録できます。 ディクショナリ キープレフィックス |
| 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 を使用します。 |