次の方法で共有


DbConfiguration.SetDatabaseInitializer<TContext> メソッド

定義

から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定された DbConfiguration コンテキスト型に使用するデータベース初期化子を設定します。 データベース初期化子は、指定 DbContext された型を使用してデータベースに初めてアクセスするときに呼び出されます。 Code First コンテキストの既定の戦略は、 の CreateDatabaseIfNotExists<TContext>インスタンスです。

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

型パラメーター

TContext

コンテキストの型。

パラメーター

initializer
IDatabaseInitializer<TContext>

使用する初期化子。指定されたコンテキスト型の初期化を無効にする場合は null。

注釈

このメソッドの呼び出しは、 の呼び出し SetInitializer<TContext>(IDatabaseInitializer<TContext>)と同じです。 このメソッドは、Entity Framework に構成を追加するための便利で検出可能な方法として提供されます。 内部的には、AddDependencyResolver を使用して に適切なリゾルバーを追加するのと同じ方法で動作します IDatabaseInitializer<TContext>。 つまり、必要に応じて、コントロールの反転コンテナーによってサポートされるカスタム リゾルバーまたはリゾルバーを使用して、同じ機能を実現できます。

適用対象