Sdílet prostřednictvím


IHistoryRepository Rozhraní

Definice

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 BEGIN blokEM SQL pouze v případě, že migrace s daným identifikátorem již v tabulce historie existuje.

GetBeginIfNotExistsScript(String)

Vygeneruje skript SQL, který bude BEGIN blok SQL, pouze pokud migrace s daným identifikátorem ještě neexistuje v tabulce historie.

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 END bloku SQL.

GetInsertScript(HistoryRow)

Vygeneruje skript SQL pro vložení řádku do tabulky historie.

Platí pro