DbConfiguration.SetDatabaseInitializer<TContext> メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定された 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>。 つまり、必要に応じて、コントロールの反転コンテナーによってサポートされるカスタム リゾルバーまたはリゾルバーを使用して、同じ機能を実現できます。
適用対象
Entity Framework