IRelationalDatabaseCreator Schnittstelle

Definition

Führt die Datenbank-/Schemaerstellung und andere verwandte Vorgänge aus.

Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Es wird in der Regel nicht im Anwendungscode verwendet.

public interface IRelationalDatabaseCreator : Microsoft.EntityFrameworkCore.Storage.IDatabaseCreator
type IRelationalDatabaseCreator = interface
    interface IDatabaseCreator
Public Interface IRelationalDatabaseCreator
Implements IDatabaseCreator
Abgeleitet
Implementiert

Hinweise

Die Dienstlebensdauer ist Scoped. Dies bedeutet, dass jeder DbContext instance seine eigene instance dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit einer beliebigen Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.

Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und -erweiterungen .

Methoden

CanConnect()

Bestimmt, ob die Datenbank verfügbar ist und mit der eine Verbindung hergestellt werden kann.

(Geerbt von IDatabaseCreator)
CanConnectAsync(CancellationToken)

Bestimmt, ob die Datenbank verfügbar ist und mit der eine Verbindung hergestellt werden kann.

(Geerbt von IDatabaseCreator)
Create()

Erstellt die physische Datenbank. Versucht nicht, es mit einem Schema aufzufüllen.

CreateAsync(CancellationToken)

Erstellt die physische Datenbank asynchron. Versucht nicht, es mit einem Schema aufzufüllen.

CreateTables()

Erstellt alle Tabellen für das aktuelle Modell in der Datenbank. Es wird nicht versucht, das Schema inkrementell zu aktualisieren. Es wird davon ausgegangen, dass keine der Tabellen in der Datenbank vorhanden ist.

CreateTablesAsync(CancellationToken)

Erstellt asynchron alle Tabellen für das aktuelle Modell in der Datenbank. Es wird nicht versucht, das Schema inkrementell zu aktualisieren. Es wird davon ausgegangen, dass keine der Tabellen in der Datenbank vorhanden ist.

Delete()

Löscht die physische Datenbank.

DeleteAsync(CancellationToken)

Löscht die physische Datenbank asynchron.

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 ihr gesamtes Schema erstellt. Wenn die Datenbank vorhanden ist, werden keine Anstrengungen unternommen, um sicherzustellen, dass sie mit dem Modell für diesen Kontext kompatibel ist.

(Geerbt von IDatabaseCreator)
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 ihr gesamtes Schema erstellt. Wenn die Datenbank vorhanden ist, werden keine Anstrengungen unternommen, um sicherzustellen, dass sie mit dem Modell für diesen Kontext kompatibel ist.

(Geerbt von IDatabaseCreator)
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.

(Geerbt von IDatabaseCreator)
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.

(Geerbt von IDatabaseCreator)
Exists()

Bestimmt, ob die physische Datenbank vorhanden ist. Es wird nicht versucht, festzustellen, ob die Datenbank das Schema für das aktuelle Modell enthält.

ExistsAsync(CancellationToken)

Bestimmt asynchron, ob die physische Datenbank vorhanden ist. Es wird nicht versucht, festzustellen, ob die Datenbank das Schema für das aktuelle Modell enthält.

GenerateCreateScript()

Generiert ein Skript zum Erstellen aller Tabellen für das aktuelle Modell.

HasTables()

Bestimmt, ob die Datenbank Tabellen enthält. Es wird nicht versucht, festzustellen, ob Tabellen zum aktuellen Modell gehören oder nicht.

HasTablesAsync(CancellationToken)

Bestimmt asynchron, ob die Datenbank Tabellen enthält. Es wird nicht versucht, festzustellen, ob Tabellen zum aktuellen Modell gehören oder nicht.

Gilt für: