IRelationalDatabaseCreator Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Führt die Datenbank-/Schemaerstellung und andere verwandte Vorgänge aus.
Dieser Typ wird in der Regel von Datenbankanbietern (und anderen Erweiterungen) verwendet. Sie 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 lautet Scoped. Dies bedeutet, dass jede DbContext Instanz eine eigene Instanz dieses Diensts verwendet. Die Implementierung kann von anderen Diensten abhängen, die mit jeder Lebensdauer registriert sind. Die Implementierung muss nicht threadsicher sein.
Weitere Informationen und Beispiele finden Sie unter Implementierung von Datenbankanbietern und Erweiterungen .
Methoden
| Name | Beschreibung |
|---|---|
| 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 asynchron die physische Datenbank. Versucht nicht, es mit einem Schema aufzufüllen. |
| CreateTables() |
Erstellt alle Tabellen für das aktuelle Modell in der Datenbank. Es wird kein Versuch unternommen, 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 kein Versuch unternommen, 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, wird keine Aktion ausgefü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. (Geerbt von IDatabaseCreator) |
| EnsureCreatedAsync(CancellationToken) |
Stellt asynchron sicher, dass die Datenbank für den Kontext vorhanden ist. Wenn sie vorhanden ist, wird keine Aktion ausgefü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. (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 keine Mühe unternommen, 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 keine Mühe unternommen, 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 kein Versuch unternommen, 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 kein Versuch unternommen, festzustellen, ob die Datenbank das Schema für das aktuelle Modell enthält. |
| GenerateCreateScript() |
Generiert ein Skript, um alle Tabellen für das aktuelle Modell zu erstellen. |
| HasTables() |
Bestimmt, ob die Datenbank Tabellen enthält. Es wird kein Versuch unternommen, festzustellen, ob Tabellen zum aktuellen Modell gehören oder nicht. |
| HasTablesAsync(CancellationToken) |
Bestimmt asynchron, ob die Datenbank Tabellen enthält. Es wird kein Versuch unternommen, festzustellen, ob Tabellen zum aktuellen Modell gehören oder nicht. |