Condividi tramite


IDatabaseInitializer<TContext> Interfaccia

Definizione

Un'implementazione di questa interfaccia viene usata per inizializzare il database sottostante quando viene usata per la prima volta un'istanza di una DbContext classe derivata. Questa inizializzazione può creare in modo condizionale il database e/o eseguire il seeding con i dati. La strategia utilizzata viene impostata usando la proprietà static InitializationStrategy della Database classe . Vengono fornite le implementazioni seguenti: DropCreateDatabaseIfModelChanges<TContext>, , CreateDatabaseIfNotExists<TContext>DropCreateDatabaseAlways<TContext>.

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

Parametri di tipo

TContext

Tipo di contesto.

Questo parametro di tipo è controvariante, ovvero puoi usare il tipo specificato o qualsiasi tipo meno derivato. Per altre informazioni sulla covarianza e la controvarianza, vedi Covarianza e controvarianza nei generics.
Derivato

Metodi

InitializeDatabase(TContext)

Esegue la strategia per inizializzare il database per il contesto specificato.

Si applica a