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, 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 |
GetBeginIfNotExistsScript(String) |
Generiert ein SQL-Skript, das nur dann einen SQL-Block darstellt |
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 |
GetInsertScript(HistoryRow) |
Generiert ein SQL-Skript zum Einfügen einer Zeile in die Verlaufstabelle. |
Gilt für:
Entity Framework