DbConfiguration.SetDatabaseInitializer<TContext> メソッド
[このページは、Entity Framework 6 に関するページです。最新バージョンは、'Entity Framework' NuGet パッケージとして入手できます。Entity Framework の詳細については、msdn.com/data/ef を参照してください。]
DbConfiguration から派生したクラスのコンストラクターからこのメソッドを呼び出して、指定したコンテキスト型に使用するデータベースの初期化子を設定します。 データベースの初期化子は、指定した DbContext 型を使用してデータベースに初めてアクセスするときに呼び出されます。 Code First コンテキストの既定の方法は、CreateDatabaseIfNotExists<TContext> のインスタンスです。
名前空間: System.Data.Entity
アセンブリ: EntityFramework (EntityFramework.dll 内)
構文
'宣言
Protected Friend Sub SetDatabaseInitializer(Of TContext As DbContext) ( _
initializer As IDatabaseInitializer(Of TContext) _
)
'使用
Dim initializer As IDatabaseInitializer(Of TContext)
Me.SetDatabaseInitializer(initializer)
protected internal void SetDatabaseInitializer<TContext>(
IDatabaseInitializer<TContext> initializer
)
where TContext : DbContext
protected public:
generic<typename TContext>
where TContext : DbContext
void SetDatabaseInitializer(
IDatabaseInitializer<TContext>^ initializer
)
member SetDatabaseInitializer :
initializer:IDatabaseInitializer<'TContext> -> unit when 'TContext : DbContext
JScript does not support generic types and methods.
型パラメーター
- TContext
コンテキストの型。
パラメーター
- initializer
型 : System.Data.Entity.IDatabaseInitializer<TContext>
使用する初期化子。指定したコンテキスト型に対して初期化を無効にする場合は null。
解説
このメソッドの呼び出しは、SetInitializer<TContext>(IDatabaseInitializer<TContext>) を呼び出すのと同じです。 このメソッドは、Entity Framework に構成を追加するための便利で検出可能な方法として用意されています。 内部的には、AddDependencyResolver を使用して IDatabaseInitializer<TContext> の適切なリゾルバーを追加する場合と同じように機能します。 つまり、必要に応じて、カスタム リゾルバーまたは制御の反転コンテナーによってサポートされるリゾルバーを使用して同じ機能を実現できます。