HistoryRepository Classe
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.
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 |
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 |
GetBeginIfNotExistsScript(String) |
Remplacé par les fournisseurs de base de données pour générer un script SQL qui sera |
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 |
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 . |