Langue

IHistoryRepository Interface

Définition

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 BEGIN bloquer SQL si et uniquement si la migration avec l’identificateur donné existe déjà dans la table d’historique.

GetBeginIfNotExistsScript(String)

Génère un script SQL qui va BEGIN bloquer SQL si et uniquement si la migration avec l’identificateur donné n’existe pas déjà dans la table d’historique.

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 END le bloc SQL.

GetInsertScript(HistoryRow)

Génère un script SQL pour insérer une ligne dans la table d’historique.

S’applique à