Language

DbContextOptionsExtensionInfo クラス

定義

IDbContextOptionsExtensionの情報/メタデータ。

[System.Runtime.CompilerServices.Nullable(0)]
public abstract class DbContextOptionsExtensionInfo
public abstract class DbContextOptionsExtensionInfo
[<System.Runtime.CompilerServices.Nullable(0)>]
type DbContextOptionsExtensionInfo = class
type DbContextOptionsExtensionInfo = class
Public MustInherit Class DbContextOptionsExtensionInfo
継承
DbContextOptionsExtensionInfo
派生
属性

注釈

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

コンストラクター

Name 説明
DbContextOptionsExtensionInfo(IDbContextOptionsExtension)

指定した拡張機能の情報/メタデータを含む新しい DbContextOptionsExtensionInfo インスタンスを作成します。

プロパティ

Name 説明
Extension

このインスタンスにメタデータが含まれている拡張機能。

IsDatabaseProvider

true 拡張機能がデータベース プロバイダーの場合。それ以外の場合 false 。

LogFragment

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

メソッド

Name 説明
GetServiceProviderHashCode()

新しい IServiceProvider が必要になるオプションから作成されたハッシュ コードを返します。 たとえば、オプションがシングルトン サービスに影響する場合です。 ただし、ほとんどの拡張機能にはそのようなオプションがないため、0 を返す必要があります。

PopulateDebugInfo(IDictionary<String,String>)

拡張機能の使用の間で変更される可能性がある情報のディクショナリを設定します。これにより、このオプションの以前の構成と比較でき、相違点をログに記録できます。 ディクショナリ キーには、拡張子名のプレフィックスを付ける必要があります。 たとえば、「 "SqlServer:" 」のように入力します。

ShouldUseSameServiceProvider(DbContextOptionsExtensionInfo)

GetServiceProviderHashCode()で使用されるすべてのオプションが、指定した拡張機能と同じかどうかを示す値を返します。

適用対象