ABP模板是否可以启用Entity History?

Can Entity History be enabled for ABP template?

我从以下网站下载了 ABP 模板:

我阅读了如何启用实体历史并执行了以下步骤:

  1. AppNameCoreModule.csPreInitialize()方法中,我添加:
// Entity History
Configuration.EntityHistory.IsEnabled = true;
Configuration.EntityHistory.IsEnabledForAnonymousUsers = false;
Configuration.EntityHistory.Selectors.Add(
    new NamedTypeSelector(
        "Abp.FullAuditedEntities",
        type => typeof(IFullAudited).IsAssignableFrom(type)
    )
);
  1. AppNameDbContext.cs中,我添加:
// Entity History tables
public virtual DbSet<EntityChange> EntityChanges { get; set; }
public virtual DbSet<EntityChangeSet> EntityChangeSets { get; set; }
public virtual DbSet<EntityPropertyChange> EntityPropertyChanges { get; set; }

但是实体历史不起作用。我的步骤有问题吗?以及如何修复它?

Entity Framework 6x 不支持实体历史。据我所知,您正在将表添加到您的 DbContext 中,并且不会出现异常。所以您可能正在使用不支持实体历史的 MVC5。

EntityHistory 在 EF 6.x https://aspnetboilerplate.com/Pages/Documents/Entity-History#entity-framework-6-x

上可用