Condividi tramite


DropCreateDatabaseIfModelChanges<TContext> Classe

Definizione

Implementazione di IDatabaseInitializer che eliminerà, ricrea e facoltativamente ri-inizializza il database solo se il modello è stato modificato dopo la creazione del database.

public class DropCreateDatabaseIfModelChanges<TContext> : System.Data.Entity.IDatabaseInitializer<TContext> where TContext : DbContext
type DropCreateDatabaseIfModelChanges<'Context (requires 'Context :> DbContext)> = class
    interface IDatabaseInitializer<'Context (requires 'Context :> DbContext)>
Public Class DropCreateDatabaseIfModelChanges(Of TContext)
Implements IDatabaseInitializer(Of TContext)

Parametri di tipo

TContext

Tipo di contesto.

Ereditarietà
DropCreateDatabaseIfModelChanges<TContext>
Implementazioni

Commenti

Se il modello è cambiato o meno è determinato dal CompatibleWithModel(Boolean) metodo . Per inizializzare il database creare una classe derivata ed eseguire l'override del metodo Seed.

Costruttori

DropCreateDatabaseIfModelChanges<TContext>()

Inizializza una nuova istanza della classe DropCreateDatabaseIfModelChanges<TContext>.

Metodi

InitializeDatabase(TContext)

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

Seed(TContext)

Metodo che deve essere sottoposto a override per aggiungere effettivamente dati al contesto per il seeding. L'implementazione predefinita non esegue alcuna operazione.

Si applica a