Condividi tramite


IHistoryRepository Interfaccia

Definizione

Interfaccia per il repository usato per accedere alla tabella "__EFMigrationsHistory" che tiene traccia dei metadati relativi alle 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 di questo 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 .

Metodi

Exists()

Verifica se esiste o meno la tabella della cronologia.

ExistsAsync(CancellationToken)

Verifica se esiste o meno la tabella della cronologia.

GetAppliedMigrations()

Esegue query sulla tabella della cronologia per tutte le migrazioni applicate.

GetAppliedMigrationsAsync(CancellationToken)

Esegue query sulla tabella della cronologia per tutte le migrazioni applicate.

GetBeginIfExistsScript(String)

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

GetBeginIfNotExistsScript(String)

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

GetCreateIfNotExistsScript()

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

GetCreateScript()

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

GetDeleteScript(String)

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

GetEndIfScript()

Genera uno script SQL nel END blocco SQL.

GetInsertScript(HistoryRow)

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

Si applica a