Partager via


HistoryRepository Classe

Définition

Classe de base pour le dépôt utilisé pour accéder à la table « __EFMigrationsHistory » qui effectue le suivi des métadonnées relatives aux migrations EF Core, telles que les migrations qui ont été appliquées.

public abstract class HistoryRepository : Microsoft.EntityFrameworkCore.Migrations.IHistoryRepository
type HistoryRepository = class
    interface IHistoryRepository
Public MustInherit Class HistoryRepository
Implements IHistoryRepository
Héritage
HistoryRepository
Implémente

Remarques

Les fournisseurs de base de données doivent hériter de cette classe pour implémenter des fonctionnalités spécifiques au fournisseur.

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 .

Constructeurs

HistoryRepository(HistoryRepositoryDependencies)

Initialise une nouvelle instance de cette classe.

HistoryRepository(IDatabaseCreator, IRawSqlCommandBuilder, IRelationalConnection, IDbContextOptions, IMigrationsModelDiffer, IMigrationsSqlGenerator, IRelationalAnnotationProvider, ISqlGenerationHelper)

Cette API prend en charge l’infrastructure Entity Framework Core et n’est pas destinée à être utilisée directement à partir de votre code. Cette API pourra être changée ou supprimée dans les versions ultérieures.

Champs

DefaultTableName

Nom par défaut de la table d’historique des migrations.

Propriétés

Dependencies

Dépendances spécifiques au fournisseur relationnel pour ce service.

ExistsSql

Remplacé par les fournisseurs de base de données pour générer sql qui teste l’existence de la table d’historique.

GetAppliedMigrationsSql

Génère SQL pour interroger les migrations qui ont été appliquées.

MigrationIdColumnName

Nom de la colonne qui contient l’identificateur de migration.

ProductVersionColumnName

Nom de la colonne qui contient la version du produit Entity Framework.

SqlGenerationHelper

Classe d’assistance pour la génération de SQL.

TableName

Nom de la table d’historique.

TableSchema

Schéma qui contient la table d’historique ou null si le schéma par défaut doit être utilisé.

Méthodes

ConfigureTable(EntityTypeBuilder<HistoryRow>)

Configure le type d’entité mappé à la table d’historique.

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)

Remplacé par les fournisseurs de base de données pour générer un script SQL qui génère BEGIN un bloc de SQL si et uniquement si la migration avec l’identificateur donné existe déjà dans la table d’historique.

GetBeginIfNotExistsScript(String)

Remplacé par les fournisseurs de base de données pour générer un script SQL qui sera BEGIN un bloc de SQL si et uniquement si la migration avec l’identificateur donné n’existe pas déjà dans la table d’historique.

GetCreateIfNotExistsScript()

Remplacé par un fournisseur de base de données pour générer un script SQL qui créera la table d’historique si et uniquement 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()

Remplacé par les fournisseurs de base de données pour générer 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.

InterpretExistsResult(Object)

Interprète le résultat de l’exécution ExistsSqlde .

S’applique à