Language

IDbContextOptionsExtension インターフェイス

定義

Extensionsに格納されている拡張機能のインターフェイス。

このインターフェイスは、通常、データベース プロバイダー (およびその他の拡張機能) によって使用されます。 通常、アプリケーション コードでは使用されません。

public interface IDbContextOptionsExtension
type IDbContextOptionsExtension = interface
Public Interface IDbContextOptionsExtension
派生

注釈

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

プロパティ

Name 説明
Info

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

LogFragment

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

メソッド

Name 説明
ApplyDefaults(IDbContextOptions)

拡張機能に、他のオプションに基づいて既定値を構成する機会を提供します。 ほとんどの拡張機能には動的な既定値がないため、これは no-opになります。

ApplyServices(IServiceCollection)

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

GetServiceProviderHashCode()

新しい IServiceProvider が必要になるオプションから作成されたハッシュ コードを返します。 ほとんどの拡張機能にはそのようなオプションがないため、0 を返す必要があります。

Validate(IDbContextOptions)

拡張機能内のすべてのオプションが有効であることを検証する機会を拡張機能に提供します。 ほとんどの拡張機能には無効な組み合わせがないため、これは no-opになります。 オプションが無効な場合は、例外がスローされます。

適用対象