IHistoryRepository 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.
Eine Schnittstelle für das Repository, das für den Zugriff auf die Tabelle "__EFMigrationsHistory" verwendet wird, die Metadaten zu EF Core-Migrationen nachverfolgt, z. B. welche Migrationen angewendet wurden.
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- Abgeleitet
Hinweise
Datenbankanbieter implementieren diesen Dienst in der Regel durch Erben von HistoryRepository.
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 Datenbankmigrationen .
Eigenschaften
| Name | Beschreibung |
|---|---|
| LockReleaseBehavior |
Die Bedingung unter hexen die Sperre wird implizit freigegeben. |
Methoden
| Name | Beschreibung |
|---|---|
| AcquireDatabaseLock() |
Erwirbt eine exklusive Sperre für die Datenbank. |
| AcquireDatabaseLockAsync(CancellationToken) |
Ruft asynchron eine exklusive Sperre für die Datenbank ab. |
| Create() |
Erstellt die Verlaufstabelle. |
| CreateAsync(CancellationToken) |
Erstellt die Verlaufstabelle. |
| CreateIfNotExists() |
Erstellt die Verlaufstabelle, wenn sie nicht vorhanden ist. |
| CreateIfNotExistsAsync(CancellationToken) |
Erstellt die Verlaufstabelle. |
| Exists() |
Überprüft, ob die Verlaufstabelle vorhanden ist. |
| ExistsAsync(CancellationToken) |
Überprüft, ob die Verlaufstabelle vorhanden ist. |
| GetAppliedMigrations() |
Fragt die Verlaufstabelle für alle Migrationen ab, die angewendet wurden. |
| GetAppliedMigrationsAsync(CancellationToken) |
Fragt die Verlaufstabelle für alle Migrationen ab, die angewendet wurden. |
| GetBeginIfExistsScript(String) |
Generiert ein SQL-Skript, das |
| GetBeginIfNotExistsScript(String) |
Generiert ein SQL-Skript, das |
| GetCreateIfNotExistsScript() |
Generiert ein SQL-Skript, das die Verlaufstabelle erstellt, wenn und nur, wenn es noch nicht vorhanden ist. |
| GetCreateScript() |
Generiert ein SQL-Skript, das die Verlaufstabelle erstellt. |
| GetDeleteScript(String) |
Generiert ein SQL-Skript zum Löschen einer Zeile aus der Verlaufstabelle. |
| GetEndIfScript() |
Generiert ein SQL-Skript in |
| GetInsertScript(HistoryRow) |
Generiert ein SQL-Skript, um eine Zeile in die Verlaufstabelle einzufügen. |