Udostępnij za pośrednictwem


IHistoryRepository Interfejs

Definicja

Interfejs repozytorium używany do uzyskiwania dostępu do tabeli "__EFMigrationsHistory", która śledzi metadane dotyczące migracji platformy EF Core, takich jak migracje, które zostały zastosowane.

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
Pochodne

Uwagi

Dostawcy baz danych zazwyczaj implementują tę usługę, dziedziczą z klasy HistoryRepository.

Okres istnienia usługi to Scoped. Oznacza to, że każde DbContext wystąpienie będzie używać własnego wystąpienia tej usługi. Implementacja może zależeć od innych usług zarejestrowanych w dowolnym okresie istnienia. Implementacja nie musi być bezpieczna wątkowo.

Aby uzyskać więcej informacji i przykładów, zobacz Migracje bazy danych .

Metody

Exists()

Sprawdza, czy tabela historii istnieje.

ExistsAsync(CancellationToken)

Sprawdza, czy tabela historii istnieje.

GetAppliedMigrations()

Wysyła zapytanie do tabeli historii dla wszystkich zastosowanych migracji.

GetAppliedMigrationsAsync(CancellationToken)

Wysyła zapytanie do tabeli historii dla wszystkich zastosowanych migracji.

GetBeginIfExistsScript(String)

Generuje skrypt SQL, który będzie BEGIN blokiem SQL, jeśli i tylko wtedy, gdy migracja z danym identyfikatorem już istnieje w tabeli historii.

GetBeginIfNotExistsScript(String)

Generuje skrypt SQL, który będzie BEGIN blokiem SQL, jeśli i tylko wtedy, gdy migracja z danym identyfikatorem jeszcze nie istnieje w tabeli historii.

GetCreateIfNotExistsScript()

Generuje skrypt SQL, który utworzy tabelę historii, jeśli i tylko wtedy, gdy jeszcze nie istnieje.

GetCreateScript()

Generuje skrypt SQL, który utworzy tabelę historii.

GetDeleteScript(String)

Generuje skrypt SQL, aby usunąć wiersz z tabeli historii.

GetEndIfScript()

Generuje skrypt SQL do END bloku SQL.

GetInsertScript(HistoryRow)

Generuje skrypt SQL, aby wstawić wiersz do tabeli historii.

Dotyczy