Partager via


IHistoryRepository Interface

Définition

Interface pour le dépôt utilisé pour accéder à la table « __EFMigrationsHistory » qui effectue le suivi des métadonnées sur les 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éritant de HistoryRepository.

La durée de vie du service est Scoped. Cela signifie que chaque DbContext instance utilisera ses propres instance de ce service. L’implémentation peut dépendre d’autres services inscrits avec n’importe quelle durée de vie. L’implémentation n’a pas besoin d’être thread-safe.

Pour plus d’informations et d’exemples, consultez Migrations de bases de données.

Méthodes

Exists()

Vérifie si la table d’historique existe ou non.

ExistsAsync(CancellationToken)

Vérifie si la table d’historique existe ou non.

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 génère BEGIN un bloc de SQL si et seulement si la migration avec l’identificateur donné existe déjà dans la table d’historique.

GetBeginIfNotExistsScript(String)

Génère un script SQL qui génère BEGIN un bloc de SQL si et seulement 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 seulement si elle n’existe pas déjà.

GetCreateScript()

Génère un script SQL qui va créer 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 pour END le bloc SQL.

GetInsertScript(HistoryRow)

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

S’applique à