Sprache

IHistoryRepository Schnittstelle

Definition

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 BEGIN einen SQL-Block erhält, wenn und nur, wenn die Migration mit dem angegebenen Bezeichner bereits in der Verlaufstabelle vorhanden ist.

GetBeginIfNotExistsScript(String)

Generiert ein SQL-Skript, das BEGIN einen SQL-Block enthält, wenn und nur, wenn die Migration mit dem angegebenen Bezeichner nicht bereits in der Verlaufstabelle vorhanden ist.

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 END den SQL-Block.

GetInsertScript(HistoryRow)

Generiert ein SQL-Skript, um eine Zeile in die Verlaufstabelle einzufügen.

Gilt für: