【发布时间】:2018-02-13 07:26:06
【问题描述】:
我正在使用 ASP.NET 零。项目版本:5.1.0 和 .NET Core 2.0 模板。我正在尝试为我的实体启用实体历史记录,以便我可以看到表的已删除和旧列值。
实体类:
[Table("TestingEntity")]
[Audited]
public class TestingEntity : AuditedEntity , IMayHaveTenant
{
public int? TenantId { get; set; }
public virtual string Code { get; set; }
}
ApplicationModule 类:
public class MyCompanyApplicationModule : AbpModule
{
public override void PreInitialize()
{
// ...
Configuration.EntityHistory.IsEnabledForAnonymousUsers = true;
Configuration.EntityHistory.Selectors.Add(new NamedTypeSelector("Abp.AuditedEntities", type => typeof(IAudited).IsAssignableFrom(type)));
}
// ...
}
运行以下查询没有结果。
SELECT * FROM [AbpEntityChangeSets]
SELECT * FROM [AbpEntityPropertyChanges]
SELECT * from [AbpEntityChanges]
参考:https://aspnetboilerplate.com/Pages/Documents/Entity-History
更新
当我删除实体项时,它没有给出正确的结果。
它在[AbpEntityPropertyChanges] 表中为每个属性插入新旧值相同的记录。
并且没有明确的信息表明这个实体项被删除了,它的删除时间,以及DeletedBy。
这是因为在我的实体类中使用了AuditedEntity 吗?我使用的是硬删除,所以我想不要将这些列添加到表中:被删除、其删除时间和 DeletedBy。
【问题讨论】:
标签: c# configuration aspnetboilerplate