IDatabaseCreator Schnittstelle

Definition

Erstellt und löscht Datenbanken für einen bestimmten Datenbankanbieter.

Diese Schnittstelle wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie wird in der Regel nicht im Anwendungscode verwendet.

public interface IDatabaseCreator
type IDatabaseCreator = interface
Public Interface IDatabaseCreator
Abgeleitet

Methoden

CanConnect()

Bestimmt, ob die Datenbank verfügbar ist und mit verbunden werden kann.

Beachten Sie, dass die Möglichkeit, eine Verbindung mit der Datenbank herzustellen, nicht bedeutet, dass Sie hinsichtlich der Schema Erstellung auf dem neuesten Stand ist usw.

CanConnectAsync(CancellationToken)

Bestimmt, ob die Datenbank verfügbar ist und mit verbunden werden kann.

Beachten Sie, dass die Möglichkeit, eine Verbindung mit der Datenbank herzustellen, nicht bedeutet, dass Sie hinsichtlich der Schema Erstellung auf dem neuesten Stand ist usw.

EnsureCreated()

Stellt sicher, dass die Datenbank für den Kontext vorhanden ist. Wenn sie vorhanden ist, werden keine Aktionen durchgeführt. Wenn Sie nicht vorhanden ist, werden die Datenbank und das gesamte Schema erstellt. Wenn die Datenbank vorhanden ist, wird kein Aufwand unternommen, um sicherzustellen, dass Sie mit dem Modell für diesen Kontext kompatibel ist.

EnsureCreatedAsync(CancellationToken)

Stellt asynchron sicher, dass die Datenbank für den Kontext vorhanden ist. Wenn sie vorhanden ist, werden keine Aktionen durchgeführt. Wenn Sie nicht vorhanden ist, werden die Datenbank und das gesamte Schema erstellt. Wenn die Datenbank vorhanden ist, wird kein Aufwand unternommen, um sicherzustellen, dass Sie mit dem Modell für diesen Kontext kompatibel ist.

EnsureDeleted()

Stellt sicher, dass die Datenbank für den Kontext nicht vorhanden ist. Wenn Sie nicht vorhanden ist, wird keine Aktion ausgeführt. Wenn Sie vorhanden ist, wird die Datenbank gelöscht.

Warnung: die gesamte Datenbank wird gelöscht, und es wird nicht versucht, nur die Datenbankobjekte zu entfernen, die vom Modell für diesen Kontext verwendet werden.

EnsureDeletedAsync(CancellationToken)

Stellt asynchron sicher, dass die Datenbank für den Kontext nicht vorhanden ist. Wenn Sie nicht vorhanden ist, wird keine Aktion ausgeführt. Wenn Sie vorhanden ist, wird die Datenbank gelöscht.

Warnung: die gesamte Datenbank wird gelöscht, und es wird nicht versucht, nur die Datenbankobjekte zu entfernen, die vom Modell für diesen Kontext verwendet werden.

Gilt für: