Compartilhar via


IDatabaseInitializer<TContext> Interface

Definição

Uma implementação dessa interface é usada para inicializar o banco de dados subjacente quando uma instância de uma DbContext classe derivada é usada pela primeira vez. Essa inicialização pode criar condicionalmente o banco de dados e/ou seed-lo com dados. A estratégia usada é definida usando a propriedade InitializationStrategy estática da Database classe . As seguintes implementações são fornecidas: DropCreateDatabaseIfModelChanges<TContext>, DropCreateDatabaseAlways<TContext>, CreateDatabaseIfNotExists<TContext>.

public interface IDatabaseInitializer<in TContext> where TContext : DbContext
type IDatabaseInitializer<'Context (requires 'Context :> DbContext)> = interface
Public Interface IDatabaseInitializer(Of In TContext)

Parâmetros de tipo

TContext

O tipo do contexto.

Este parâmetro de tipo é contravariante. Isso significa que é possível usar o tipo especificado ou qualquer tipo menos derivado. Para obter mais informações sobre covariância e contravariância, consulte Covariância e contravariância em genéricos.
Derivado

Métodos

InitializeDatabase(TContext)

Executa a estratégia para inicializar o banco de dados para o contexto fornecido.

Aplica-se a