Lingua

IHistoryRepository Interfaccia

Definizione

Interfaccia per il repository usato per accedere alla tabella "__EFMigrationsHistory" che tiene traccia dei metadati sulle migrazioni di EF Core, ad esempio le migrazioni applicate.

public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
Derivato

Commenti

I provider di database implementano in genere questo servizio ereditando da HistoryRepository.

La durata del servizio è Scoped. Ciò significa che ogni DbContext istanza userà la propria istanza del servizio. L'implementazione può dipendere da altri servizi registrati con qualsiasi durata. L'implementazione non deve essere thread-safe.

Per altre informazioni ed esempi, vedere Migrazioni di database .

Proprietà

Nome Descrizione
LockReleaseBehavior

La condizione sotto strega il blocco viene rilasciato in modo implicito.

Metodi

Nome Descrizione
AcquireDatabaseLock()

Acquisisce un blocco esclusivo nel database.

AcquireDatabaseLockAsync(CancellationToken)

Acquisisce un blocco esclusivo nel database in modo asincrono.

Create()

Crea la tabella di cronologia.

CreateAsync(CancellationToken)

Crea la tabella di cronologia.

CreateIfNotExists()

Crea la tabella di cronologia, se non esiste.

CreateIfNotExistsAsync(CancellationToken)

Crea la tabella di cronologia.

Exists()

Verifica se la tabella di cronologia esiste.

ExistsAsync(CancellationToken)

Verifica se la tabella di cronologia esiste.

GetAppliedMigrations()

Esegue una query sulla tabella di cronologia per tutte le migrazioni applicate.

GetAppliedMigrationsAsync(CancellationToken)

Esegue una query sulla tabella di cronologia per tutte le migrazioni applicate.

GetBeginIfExistsScript(String)

Genera uno script SQL che comporterà BEGIN un blocco di SQL se e solo se la migrazione con l'identificatore specificato esiste già nella tabella di cronologia.

GetBeginIfNotExistsScript(String)

Genera uno script SQL che comporterà BEGIN un blocco di SQL se e solo se la migrazione con l'identificatore specificato non esiste già nella tabella di cronologia.

GetCreateIfNotExistsScript()

Genera uno script SQL che creerà la tabella di cronologia se e solo se non esiste già.

GetCreateScript()

Genera uno script SQL che creerà la tabella di cronologia.

GetDeleteScript(String)

Genera uno script SQL per eliminare una riga dalla tabella di cronologia.

GetEndIfScript()

Genera uno script END SQL nel blocco SQL.

GetInsertScript(HistoryRow)

Genera uno script SQL per inserire una riga nella tabella di cronologia.

Si applica a