IHistoryRepository Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Rozhraní pro úložiště používané pro přístup k tabulce __EFMigrationsHistory, která sleduje metadata o migracích EF Core, jako jsou použité migrace.
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- Odvozené
Poznámky
Poskytovatelé databází obvykle tuto službu implementují tak, že dědí z HistoryRepository.
Životnost služby je Scoped. To znamená, že každá DbContext instance bude používat vlastní instanci této služby. Implementace může záviset na jiných službách zaregistrovaných v jakékoli životnosti. Implementace nemusí být bezpečná pro přístup z více vláken.
Další informace a příklady najdete v tématu Migrace databází .
Metody
Exists() |
Zkontroluje, jestli tabulka historie existuje. |
ExistsAsync(CancellationToken) |
Zkontroluje, jestli tabulka historie existuje. |
GetAppliedMigrations() |
Dotazuje tabulku historie na všechny použité migrace. |
GetAppliedMigrationsAsync(CancellationToken) |
Dotazuje tabulku historie na všechny použité migrace. |
GetBeginIfExistsScript(String) |
Vygeneruje skript SQL, který bude |
GetBeginIfNotExistsScript(String) |
Vygeneruje skript SQL, který bude |
GetCreateIfNotExistsScript() |
Vygeneruje skript SQL, který vytvoří tabulku historie pouze v případě, že ještě neexistuje. |
GetCreateScript() |
Vygeneruje skript SQL, který vytvoří tabulku historie. |
GetDeleteScript(String) |
Vygeneruje skript SQL pro odstranění řádku z tabulky historie. |
GetEndIfScript() |
Vygeneruje skript SQL do |
GetInsertScript(HistoryRow) |
Vygeneruje skript SQL pro vložení řádku do tabulky historie. |
Platí pro
Entity Framework