ABP模板是否可以启用Entity History?
Can Entity History be enabled for ABP template?
我从以下网站下载了 ABP 模板:
- ABP v3.6.2
- MVC5
- MPA
我阅读了如何启用实体历史并执行了以下步骤:
- 在AppNameCoreModule.cs
PreInitialize()
方法中,我添加:
// Entity History
Configuration.EntityHistory.IsEnabled = true;
Configuration.EntityHistory.IsEnabledForAnonymousUsers = false;
Configuration.EntityHistory.Selectors.Add(
new NamedTypeSelector(
"Abp.FullAuditedEntities",
type => typeof(IFullAudited).IsAssignableFrom(type)
)
);
- 在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
上可用
我从以下网站下载了 ABP 模板:
- ABP v3.6.2
- MVC5
- MPA
我阅读了如何启用实体历史并执行了以下步骤:
- 在AppNameCoreModule.cs
PreInitialize()
方法中,我添加:
// Entity History
Configuration.EntityHistory.IsEnabled = true;
Configuration.EntityHistory.IsEnabledForAnonymousUsers = false;
Configuration.EntityHistory.Selectors.Add(
new NamedTypeSelector(
"Abp.FullAuditedEntities",
type => typeof(IFullAudited).IsAssignableFrom(type)
)
);
- 在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
上可用