Entity Framework Tutorial AutoHistory
Définition
Microsoft.EntityFrameworkCore.AutoHistory est un plugin pour Microsoft.EntityFrameworkCore qui prend en charge l'enregistrement automatique de l'historique des modifications de données.
AutoHistory enregistre tous les changements de données dans une table nommée AutoHistories
. Cette table enregistrera les données UPDATE, DELETE history.
Activer l'historique automatique
Pour activer l'historique des modifications de l'enregistrement automatique, substituez la méthode OnModelCreating dans votre classe DbContext et appelez la méthode d'extension EnableAutoHistory () avec l'objet ModelBuilder.
public class BloggingContext : DbContext { public BloggingContext(DbContextOptions<BloggingContext> options) : base(options) { } public DbSet<Blog> Blogs { get; set; } public DbSet<Post> Posts { get; set; } protected override void OnModelCreating(ModelBuilder modelBuilder) { // enable auto history functionality. modelBuilder.EnableAutoHistory(); } }
Assurer AutoHistory
Pour garantir l'historique automatique, appelez la méthode d'extension EnsureAutoHistory () avec l'objet DbContext.
using (var context = new BloggingContext()) { context.EnsureAutoHistory(); // code here }
Exigences
Version du framework d'entité
- Entity Framework Core