Freigeben über


DropCreateDatabaseIfModelChanges<TContext> Klasse

Definition

Eine Implementierung von IDatabaseInitializer, mit der die Datenbank nur dann gelöscht, neu erstellt und optional neu ausseriert wird, wenn sich das Modell seit der Erstellung der Datenbank geändert hat.

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)

Typparameter

TContext

Der Typ des Kontexts.

Vererbung
DropCreateDatabaseIfModelChanges<TContext>
Implementiert

Hinweise

Ob sich das Modell geändert hat, wird von der CompatibleWithModel(Boolean) -Methode bestimmt. Erstellen Sie zum Seeden der Datenbank eine abgeleitete Klasse, und überschreiben Sie die Seed-Methode.

Konstruktoren

DropCreateDatabaseIfModelChanges<TContext>()

Initialisiert eine neue Instanz der DropCreateDatabaseIfModelChanges<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: