Freigeben über


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, indem sie von HistoryRepositoryerben.

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 Datenbankmigrationen .

Methoden

Exists()

Überprüft, ob die Verlaufstabelle vorhanden ist.

ExistsAsync(CancellationToken)

Überprüft, ob die Verlaufstabelle vorhanden ist.

GetAppliedMigrations()

Fragt die Verlaufstabelle für alle angewendeten Migrationen ab.

GetAppliedMigrationsAsync(CancellationToken)

Fragt die Verlaufstabelle für alle angewendeten Migrationen ab.

GetBeginIfExistsScript(String)

Generiert ein SQL-Skript, das nur dann einen SQL-Block darstellt, wenn die Migration mit dem angegebenen Bezeichner bereits in der Verlaufstabelle vorhanden ist BEGIN .

GetBeginIfNotExistsScript(String)

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

GetCreateIfNotExistsScript()

Generiert ein SQL-Skript, das die Verlaufstabelle nur erstellt, wenn sie 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 für END den SQL-Block.

GetInsertScript(HistoryRow)

Generiert ein SQL-Skript zum Einfügen einer Zeile in die Verlaufstabelle.

Gilt für: