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 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à |
| GetBeginIfNotExistsScript(String) |
Genera uno script SQL che comporterà |
| 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 |
| GetInsertScript(HistoryRow) |
Genera uno script SQL per inserire una riga nella tabella di cronologia. |