RelationalOptionsExtension クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
リレーショナル データベース プロバイダーによって管理されるオプションを表します。 これらのオプションは、 を使用して DbContextOptionsBuilder設定されます。
public abstract class RelationalOptionsExtension : Microsoft.EntityFrameworkCore.Infrastructure.IDbContextOptionsExtension
type RelationalOptionsExtension = class
interface IDbContextOptionsExtension
Public MustInherit Class RelationalOptionsExtension
Implements IDbContextOptionsExtension
- 継承
-
RelationalOptionsExtension
- 実装
注釈
このクラスのインスタンスは、不変に設計されています。 オプションを変更するには、"With..." のいずれかを呼び出します。オプションが変更された新しいインスタンスを取得するための メソッド。
詳細と例については、「 データベース プロバイダーと拡張機能の実装 」を参照してください。
コンストラクター
RelationalOptionsExtension() |
既定値に設定されたオプションの新しいセットを作成します。 |
RelationalOptionsExtension(RelationalOptionsExtension) |
メソッドを実装 Clone() するときに、派生クラス コンストラクターによって呼び出されます。 |
プロパティ
CommandTimeout |
コマンド のタイムアウト。何 |
Connection |
、DbConnectionまたは |
ConnectionString |
接続文字列。または |
ExecutionStrategyFactory |
既定 IExecutionStrategyの を作成するためのファクトリ。構成 |
Info |
拡張機能に関する情報/メタデータ。 |
IsConnectionOwned |
|
LogFragment |
通常、構成されている便利な既定以外のオプションに関する情報を含むログ記録用のメッセージ フラグメントを作成します。 |
MaxBatchSize |
中または |
MigrationsAssembly |
移行を含むアセンブリの名前。何 |
MigrationsHistoryTableName |
移行履歴テーブルに使用するテーブル名。何 |
MigrationsHistoryTableSchema |
移行履歴テーブルに使用するスキーマ。何 |
MinBatchSize |
データベースに SaveChanges() 送信される複数ステートメント コマンドに必要なステートメントの最小数。または |
QuerySplittingBehavior |
QuerySplittingBehaviorクエリで関連するコレクションを読み込むときに使用する 。 |
UseRelationalNulls |
null 値を比較するときにリレーショナル データベース セマンティクスを使用するかどうかを示します。 既定では、Entity Framework は NULL 値に C# セマンティクスを使用し、データベースが null を処理する方法の違いを補正するために SQL を生成します。 |
メソッド
ApplyServices(IServiceCollection) |
選択したオプションを機能させるために必要なサービスを追加します。 これは、外部 IServiceProvider がなく、EF が独自のサービス プロバイダーを内部的に維持している場合に使用されます。 これにより、EF がサービス プロバイダーを作成するときに、データベース プロバイダー (およびその他の拡張機能) で必要なサービスを登録できます。 |
Clone() |
派生クラスでこのメソッドをオーバーライドして、作成された複製もそのクラスに含まれるようにします。 |
Extract(IDbContextOptions) |
指定されたオプションに登録されている既存 RelationalOptionsExtension の を検索するか、登録されていない場合は をスローします。 これは通常、リレーショナル プロバイダーが使用されていることがわかっている場合に、リレーショナル構成を検索するために使用されます。 |
GetServiceProviderHashCode() |
新しい IServiceProvider が必要になる可能性があるオプションから作成されたハッシュ コードを返します。 ほとんどの拡張機能にはそのようなオプションがないため、0 を返す必要があります。 |
Validate(IDbContextOptions) |
拡張機能内のすべてのオプションが有効であることを検証する機会を拡張機能に与えます。 ほとんどの拡張機能には無効な組み合わせがないため、これは操作なしになります。 オプションが無効な場合は、例外がスローされます。 |
WithCommandTimeout(Nullable<Int32>) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithConnection(DbConnection, Boolean) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithConnection(DbConnection) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithConnectionString(String) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithDefaultWarningConfiguration(CoreOptionsExtension) |
リレーショナル イベントの既定値を追加します WarningBehavior 。 |
WithExecutionStrategyFactory(Func<ExecutionStrategyDependencies,IExecutionStrategy>) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithMaxBatchSize(Nullable<Int32>) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithMigrationsAssembly(String) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithMigrationsHistoryTableName(String) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithMigrationsHistoryTableSchema(String) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithMinBatchSize(Nullable<Int32>) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithUseQuerySplittingBehavior(QuerySplittingBehavior) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
WithUseRelationalNulls(Boolean) |
このインスタンスと同じオプションを持つすべてのオプションを持つ新しいインスタンスを作成しますが、指定されたオプションが変更されています。 このメソッドを直接呼び出すのは異常です。 代わりに DbContextOptionsBuilder を使用します。 |
適用対象
Entity Framework