Język

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, 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 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 nie istnieje jeszcze 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 w celu usunięcia wiersza z tabeli historii.

GetEndIfScript()

Generuje skrypt SQL do END bloku SQL.

GetInsertScript(HistoryRow)

Generuje skrypt SQL w celu wstawienia wiersza do tabeli historii.

Dotyczy