次の方法で共有


IDatabaseProvider インターフェイス

定義

データベース プロバイダーが、現在のコンテキストに対して選択されていることを EF に通知し、機能するために必要なサービスを提供できるプライマリ ポイント。

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

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

注釈

サービスの有効期間は です Singleton。 これは、1 つのインスタンスが多くの DbContext インスタンスで使用されていることを意味します。 実装はスレッド セーフである必要があります。 このサービスは、 として Scoped登録されているサービスに依存できません。

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

プロパティ

Name

データベース プロバイダーを識別するために使用される一意の名前。 これは、プロバイダー ランタイムの NuGet パッケージ名と同じである必要があります。

Version

データベース プロバイダー アセンブリの InformationalVersion の値。

メソッド

GetProviderServices(IServiceProvider)

データベース プロバイダーが機能するために EF で必要なサービスの基本セットを取得します。

IsConfigured(IDbContextOptions)

このデータベース プロバイダーが特定のコンテキストに対して構成されているかどうかを示す値を取得します。

適用対象