Freigeben über


ClearDatabaseSchemaAlways<TContext> Klasse

Definition

Eine Implementierung von IDatabaseInitializer<TContext> , die alle Ressourcen (z. B. Tabellen, Sichten, Funktionen und Prozeduren) innerhalb eines bestimmten Datenbankschemas löscht und ein erneutes Seeding für die Datenbank ausführt, unabhängig davon, ob sich das Datenbankmodell geändert hat. Diese Implementierung von IDatabaseInitializer<TContext> ist nützlich, wenn der aktuelle Benutzer nur über die Berechtigung für den Zugriff auf Ressourcen innerhalb eines bestimmten Datenbankschemas und nicht für die gesamte Datenbank verfügt.

public class ClearDatabaseSchemaAlways<TContext> : System.Data.Entity.CreateDatabaseIfNotExists<TContext> where TContext : DbContext
type ClearDatabaseSchemaAlways<'Context (requires 'Context :> DbContext)> = class
    inherit CreateDatabaseIfNotExists<'Context (requires 'Context :> DbContext)>
Public Class ClearDatabaseSchemaAlways(Of TContext)
Inherits CreateDatabaseIfNotExists(Of TContext)

Typparameter

TContext

Der DbContext-Typ.

Vererbung
ClearDatabaseSchemaAlways<TContext>
Abgeleitet

Hinweise

Erstellen Sie zum Seeden der Datenbank eine abgeleitete Klasse, und überschreiben Sie die Seed -Methode.

Konstruktoren

ClearDatabaseSchemaAlways<TContext>()

Initialisiert eine neue instance von, die ClearDatabaseSchemaAlways<TContext> alle Ressourcen aus dem Standardschema delete, das vom Dienstnamen abgeleitet ist, unabhängig davon, ob sich das Modell geändert hat.

ClearDatabaseSchemaAlways<TContext>(String)

Initialisiert eine neue Instanz der ClearDatabaseSchemaAlways<TContext>-Klasse mit einem angegebenen schema.

Eigenschaften

Schema

Ruft das Schema ab, aus dem alle Ressourcen gelöscht werden sollen.

Methoden

DeleteAllResourcesFromSchema(TContext)

LÖSCHEN Sie alle Ressourcen aus .Schema

InitializeDatabase(TContext)

Eine Implementierung von IDatabaseInitializer<TContext> , die alle Ressourcen (z. B. Tabellen, Sichten, Funktionen und Prozeduren) innerhalb eines bestimmten Datenbankschemas löscht und ein erneutes Seeding für die Datenbank ausführt, unabhängig davon, ob sich das Datenbankmodell geändert hat. Diese Implementierung von IDatabaseInitializer<TContext> ist nützlich, wenn der aktuelle Benutzer nur über die Berechtigung für den Zugriff auf Ressourcen innerhalb eines bestimmten Datenbankschemas und nicht für die gesamte Datenbank verfügt.

Gilt für: