次の方法で共有


DbConfiguration.SetContextFactory メソッド

定義

オーバーロード

SetContextFactory(Type, Func<DbContext>)

から派生した DbConfiguration クラスのコンストラクターからこのメソッドを呼び出して、パブリックなパラメーターなしのコンストラクターを持たないコンテキストのインスタンスを作成できるように DbContextInfo ファクトリを設定します。

SetContextFactory<TContext>(Func<TContext>)

から派生した DbConfiguration クラスのコンストラクターからこのメソッドを呼び出して、パブリックなパラメーターなしのコンストラクターを持たないコンテキストのインスタンスを作成できるように DbContextInfo ファクトリを設定します。

SetContextFactory(Type, Func<DbContext>)

から派生した DbConfiguration クラスのコンストラクターからこのメソッドを呼び出して、パブリックなパラメーターなしのコンストラクターを持たないコンテキストのインスタンスを作成できるように DbContextInfo ファクトリを設定します。

protected internal void SetContextFactory (Type contextType, Func<System.Data.Entity.DbContext> factory);
member this.SetContextFactory : Type * Func<System.Data.Entity.DbContext> -> unit
Protected Friend Sub SetContextFactory (contextType As Type, factory As Func(Of DbContext))

パラメーター

contextType
Type

ファクトリを使用するコンテキストの種類。

factory
Func<DbContext>

コンテキスト インスタンスの作成に使用するデリゲート。

注釈

これは通常、移行やスキャフォールディング コードなどのデザイン時ツールが、パブリックでパラメーターなしのコンストラクターを持たないコンテキストを使用できるようにするために必要です。 このメソッドは、Entity Framework に構成を追加するための便利で検出可能な方法として提供されます。 内部的には、AddDependencyResolver を使用して、コンテキストTypeをキーとして に適切な競合回避モジュールFunc<TResult>を追加するのと同じ方法で動作します。 つまり、必要に応じて、カスタム リゾルバーまたは Inversion-of-Control コンテナーによってサポートされるリゾルバーを使用して、同じ機能を実現できます。

適用対象

SetContextFactory<TContext>(Func<TContext>)

から派生した DbConfiguration クラスのコンストラクターからこのメソッドを呼び出して、パブリックなパラメーターなしのコンストラクターを持たないコンテキストのインスタンスを作成できるように DbContextInfo ファクトリを設定します。

protected internal void SetContextFactory<TContext> (Func<TContext> factory) where TContext : System.Data.Entity.DbContext;
member this.SetContextFactory : Func<'Context (requires 'Context :> System.Data.Entity.DbContext)> -> unit (requires 'Context :> System.Data.Entity.DbContext)
Protected Friend Sub SetContextFactory(Of TContext As DbContext) (factory As Func(Of TContext))

型パラメーター

TContext

ファクトリを使用するコンテキストの種類。

パラメーター

factory
Func<TContext>

コンテキスト インスタンスの作成に使用するデリゲート。

注釈

これは通常、移行やスキャフォールディング コードなどのデザイン時ツールが、パブリックでパラメーターなしのコンストラクターを持たないコンテキストを使用できるようにするために必要です。 このメソッドは、Entity Framework に構成を追加するための便利で検出可能な方法として提供されます。 内部的には、AddDependencyResolver を使用して、コンテキストTypeをキーとして に適切な競合回避モジュールFunc<TResult>を追加するのと同じ方法で動作します。 つまり、必要に応じて、カスタム リゾルバーまたは Inversion-of-Control コンテナーによってサポートされるリゾルバーを使用して、同じ機能を実現できます。

適用対象