IHistoryRepository Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Interface pour le référentiel utilisé pour accéder à la table « __EFMigrationsHistory » qui suit les métadonnées relatives aux migrations EF Core, telles que les migrations qui ont été appliquées.
public interface IHistoryRepository
type IHistoryRepository = interface
Public Interface IHistoryRepository
- Dérivé
Remarques
Les fournisseurs de base de données implémentent généralement ce service en héritent.HistoryRepository
La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera sa propre instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec une durée de vie quelconque. L’implémentation n’a pas besoin d’être thread-safe.
Pour plus d’informations et d’exemples, consultez les migrations de base de données .
Propriétés
| Nom | Description |
|---|---|
| LockReleaseBehavior |
La condition sous la sorcière le verrou est libérée implicitement. |
Méthodes
| Nom | Description |
|---|---|
| AcquireDatabaseLock() |
Acquiert un verrou exclusif sur la base de données. |
| AcquireDatabaseLockAsync(CancellationToken) |
Acquiert un verrou exclusif sur la base de données de façon asynchrone. |
| Create() |
Crée la table d’historique. |
| CreateAsync(CancellationToken) |
Crée la table d’historique. |
| CreateIfNotExists() |
Crée la table d’historique s’il n’existe pas. |
| CreateIfNotExistsAsync(CancellationToken) |
Crée la table d’historique. |
| Exists() |
Vérifie si la table d’historique existe. |
| ExistsAsync(CancellationToken) |
Vérifie si la table d’historique existe. |
| GetAppliedMigrations() |
Interroge la table d’historique pour toutes les migrations qui ont été appliquées. |
| GetAppliedMigrationsAsync(CancellationToken) |
Interroge la table d’historique pour toutes les migrations qui ont été appliquées. |
| GetBeginIfExistsScript(String) |
Génère un script SQL qui va |
| GetBeginIfNotExistsScript(String) |
Génère un script SQL qui va |
| GetCreateIfNotExistsScript() |
Génère un script SQL qui crée la table d’historique si et uniquement s’il n’existe pas déjà. |
| GetCreateScript() |
Génère un script SQL qui crée la table d’historique. |
| GetDeleteScript(String) |
Génère un script SQL pour supprimer une ligne de la table d’historique. |
| GetEndIfScript() |
Génère un script SQL dans |
| GetInsertScript(HistoryRow) |
Génère un script SQL pour insérer une ligne dans la table d’historique. |