IHistoryRepository Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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à |
GetBeginIfNotExistsScript(String) |
Genera uno script SQL che conterrà |
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 |
GetInsertScript(HistoryRow) |
Genera uno script SQL per inserire una riga nella tabella della cronologia. |