IHistoryRepository Interfejs
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 |
GetBeginIfNotExistsScript(String) |
Generuje skrypt SQL, który będzie |
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 |
GetInsertScript(HistoryRow) |
Generuje skrypt SQL, aby wstawić wiersz do tabeli historii. |