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, które migracje zostały zastosowane.
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- Pochodne
Uwagi
Dostawcy baz danych zazwyczaj implementują tę usługę, dziedzicząc z HistoryRepositoryprogramu .
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.
Zobacz Migracje baz danych , aby uzyskać więcej informacji i przykładów.
Właściwości
| Nazwisko | Opis |
|---|---|
| LockReleaseBehavior |
Warunek pod czarownicą blokada jest zwalniana niejawnie. |
Metody
| Nazwisko | Opis |
|---|---|
| AcquireDatabaseLock() |
Uzyskuje wyłączną blokadę bazy danych. |
| AcquireDatabaseLockAsync(CancellationToken) |
Uzyskuje wyłączną blokadę w bazie danych asynchronicznie. |
| Create() |
Tworzy tabelę historii. |
| CreateAsync(CancellationToken) |
Tworzy tabelę historii. |
| CreateIfNotExists() |
Tworzy tabelę historii, jeśli nie istnieje. |
| CreateIfNotExistsAsync(CancellationToken) |
Tworzy tabelę historii. |
| 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 w celu usunięcia wiersza z tabeli historii. |
| GetEndIfScript() |
Generuje skrypt SQL do |
| GetInsertScript(HistoryRow) |
Generuje skrypt SQL w celu wstawienia wiersza do tabeli historii. |