aspnetboilerplate - Entity History is not working in aspnetboilerplate
问题描述
I am using aspnetboilerplate and added below configuration in preintiliaze in module. I have also added data annotation Audited to my entity but still it is not working. My entity is inheriting from AuditedEntity as don't need deleted feature. Please help
Configuration.EntityHistory.IsEnabled = true; Configuration.EntityHistory.Selectors.Add(new NamedTypeSelector("Abp.AuditedEntities", type => typeof(AuditedEntity).IsAssignableFrom(type)));
I have taken reference from here Can't enable Entity History in ASP.NET Zero Below is entity definition
[Audited]
public partial class QuestionResponse : AuditedEntity<long>
{
public long ApplicationId { get; set; }
public long QuestionId { get; set; }
public string Response { get; set; }
public string Remark { get; set; }
public bool IsActive { get; set; }
public Application Application { get; set; }
public AbpUsers CreatorUser { get; set; }
public AbpUsers LastModifierUser { get; set; }
public Question Question { get; set; }
}
解决方案
AuditedEntity<long>
不可分配给AuditedEntity
。
改为添加基于界面的选择器IAuditedEntity
。
Configuration.EntityHistory.Selectors.Add(
new NamedTypeSelector("Abp.AuditedEntities", type =>
// typeof(AuditedEntity).IsAssignableFrom(type)));
typeof(IAuditedEntity).IsAssignableFrom(type)));
参考
从aspnetboilerplate/aspnetboilerplate 的 AuditedEntity.cs:
public abstract class AuditedEntity : AuditedEntity<int>, IEntity
{
}
public abstract class AuditedEntity<TPrimaryKey> : CreationAuditedEntity<TPrimaryKey>, IAudited
{
...
}
推荐阅读
- arcgis - QGIS批处理面临错误?
- django - 在 Django View 函数中为 for 循环的每次迭代采用不同的表单输入
- php - Php致命错误:未捕获的PDOException:SQLSTATE [HY000] [1045]用户'fobos'@'localhost'的访问被拒绝(使用密码:是)
- material-ui - 显示在断点中不显示 MaterialUi 中的元素
- javascript - 是否可以使用 Node.js 为 Dialogflow Intent 参数启用“必需”选项?
- android - 使用 Jetpack Compose 在单击按钮时动态添加视图
- python - Python -- TypeError: POST 数据应该是字节、字节的可迭代或文件对象。它不能是 str 类型
- python - 从 datetime.time 对象获取总秒数
- github-actions - 如何在 GitHub FTP-Deploy-Action 操作 .yml 配置中指定 `catchup` 选项?
- python - Django BaseCommand 忽略 ipdb