Compartilhar via


DbConfiguration.SetDatabaseInitializer<TContext> Método

Definição

Chame esse método do construtor de uma classe derivada de DbConfiguration para definir o inicializador de banco de dados a ser usado para o tipo de contexto fornecido. O inicializador de banco de dados é chamado quando um determinado DbContext tipo é usado para acessar um banco de dados pela primeira vez. A estratégia padrão para contextos do Code First é uma instância do 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))

Parâmetros de tipo

TContext

O tipo do contexto.

Parâmetros

initializer
IDatabaseInitializer<TContext>

O inicializador a ser usado ou nulo para desabilitar a inicialização para o tipo de contexto fornecido.

Comentários

Chamar esse método é equivalente a chamar SetInitializer<TContext>(IDatabaseInitializer<TContext>). Esse método é fornecido como uma maneira conveniente e detectável de adicionar configuração ao Entity Framework. Internamente, ele funciona da mesma forma que usar AddDependencyResolver para adicionar um resolvedor apropriado para IDatabaseInitializer<TContext>. Isso significa que, se desejado, a mesma funcionalidade pode ser obtida usando um resolvedor personalizado ou um resolvedor apoiado por um contêiner inversão de controle.

Aplica-se a