Language

RelationalOptionsExtension クラス

定義

リレーショナル データベース プロバイダーによって管理されるオプションを表します。 これらのオプションは、 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

コマンドのタイムアウト。何も設定されていない場合は null 。

Connection

DbConnection。完全な接続オブジェクトではなく、接続文字列が使用された場合にnull。

ConnectionString

接続文字列。接続文字列の代わりにDbConnectionが使用された場合にnull。

ExecutionStrategyFactory

既定の IExecutionStrategyを作成するためのファクトリ。何も構成されていない場合は null 。

Info

拡張機能に関する情報/メタデータ。

IsConnectionOwned

true Connectionがコンテキストによって所有されていて、適切に破棄する必要がある場合は。

LogFragment

通常、構成されている便利な既定以外のオプションに関する情報を含むログ記録用のメッセージ フラグメントを作成します。

MaxBatchSize

SaveChanges()中にデータベースに送信されるコマンドに含まれるステートメントの最大数。何も設定されていない場合はnull。

MigrationsAssembly

移行を含むアセンブリの名前。何も設定されていない場合は null 。

MigrationsAssemblyObject

移行を含むアセンブリ。何も設定されていない場合は null 。

MigrationsHistoryTableName

移行履歴テーブルに使用するテーブル名。何も設定されていない場合は null 。

MigrationsHistoryTableSchema

移行履歴テーブルに使用するスキーマ。何も設定されていない場合は null 。

MinBatchSize

SaveChanges()中にデータベースに送信される複数ステートメント コマンドに必要なステートメントの最小数。何も設定されていない場合はnull。

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 を使用します。

適用対象