Freigeben über


DropCreateDatabaseAlways<TContext> Klasse

Definition

Eine Implementierung von IDatabaseInitializer, die die Datenbank immer neu erstellt und optional neu ausseriert, wenn ein Kontext zum ersten Mal in der App-Domäne verwendet wird. Zum Seeding der Datenbank erstellen Sie eine abgeleitete Klasse und überschreiben die Seed-Methode.

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

Typparameter

TContext

Der Typ des Kontexts.

Vererbung
DropCreateDatabaseAlways<TContext>
Implementiert

Konstruktoren

DropCreateDatabaseAlways<TContext>()

Initialisiert eine neue Instanz der DropCreateDatabaseAlways<TContext>-Klasse.

Methoden

InitializeDatabase(TContext)

Führt die Strategie zum Initialisieren der Datenbank für den angegebenen Kontext aus.

Seed(TContext)

Eine Methode, die überschrieben werden sollte, um dem Kontext für das Seeding tatsächlich Daten hinzuzufügen. Bei der Standardimplementierung wird keine Aktion ausgeführt.

Gilt für: