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