Condividi tramite


Interfaccia IDatabaseInitializer<TContext>

[Questa pagina è specifica della versione 6 di Entity Framework. La versione più recente è disponibile come pacchetto NuGet per "Entity Framework". Per ulteriori informazioni su Entity Framework, vedere la pagina msdn.com/data/ef.]

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

Spazio dei nomi:  System.Data.Entity
Assembly:  EntityFramework (in EntityFramework.dll)

Sintassi

'Dichiarazione
Public Interface IDatabaseInitializer(Of In TContext As DbContext)
'Utilizzo
Dim instance As IDatabaseInitializer(Of In TContext)
public interface IDatabaseInitializer<in TContext>
where TContext : DbContext
generic<typename TContext>
where TContext : DbContext 
public interface class IDatabaseInitializer
type IDatabaseInitializer<'TContext when 'TContext : DbContext> =  interface end
JScript does not support generic types and methods.

Parametri di tipo

Il tipo IDatabaseInitializer<TContext> espone i seguenti membri.

Metodi

  rapporti Descrizione
Metodo pubblico InitializeDatabase Esegue la strategia per inizializzare il database per il contesto specificato.

In alto

Vedere anche

Riferimento

Spazio dei nomi System.Data.Entity