.net core 如何将自定义字段包括到Audit.EntityFramework中?
我正在使用Audit.EntityFramework.Core,在这里我通过使用DbContextHelper、IAuditDbContext和重写SaveChanges()和saveChangesSync()方法来实现审计,而不是继承AuditDbContext.net core 如何将自定义字段包括到Audit.EntityFramework中?,.net-core,audit,audit.net,.net Core,Audit,Audit.net,我正在使用Audit.EntityFramework.Core,在这里我通过使用DbContextHelper、IAuditDbContext和重写SaveChanges()和saveChangesSync()方法来实现审计,而不是继承AuditDbContext public partial class MyContext: DbContext { private static DbContextHelper _helper = new DbContextHelper(); p
public partial class MyContext: DbContext
{
private static DbContextHelper _helper = new DbContextHelper();
private readonly IAuditDbContext _auditContext;
public MyContext(DbContextOptions<MyContext> options) : base(options)
{
_auditContext = new DefaultAuditContext(this);
_helper.SetConfig(_auditContext);
}
public override int SaveChanges()
{
return _helper.SaveChanges(_auditContext, () => base.SaveChanges());
}
public override async Task<int> SaveChangesAsync(CancellationToken cancellationToken = default(CancellationToken))
{
return await _helper.SaveChangesAsync(_auditContext, () => base.SaveChangesAsync(cancellationToken));
}
}
`
我是新来这个图书馆的,所以请帮帮我。多谢各位 @thepirat000-我研究了以前的一些stackoverflow问题以及Github文档。但是我没有找到满足我的需求的解决方案如果我错了请更正我
ExtraFields
是AuditDbContext
(以及DefaultAuditContext
)上的一个属性,它在调用DbContext的SaveChanges
时临时存储要作为自定义字段添加到作用域中的字段。因此,您应该能够在您的审核上下文中使用\u的外部字段。您能否澄清您试图添加的内容以及您使用的数据提供程序?@thepirat000我使用EntityFramework作为数据提供程序,我希望将对受审核实体的父实体的引用存储到审核表的一列中。基本上,我将多个实体映射到单个审核表中。出于某种报表生成目的,我希望存储对已审核报表的父实体的引用entity@thepirat000这将是伟大的,你也将保持一个博客,以支持这个图书馆。这将对第一次访问Audit.Entityframework的人员非常有帮助。一旦我熟练掌握了Audit.Entityframework,我还计划写一些关于Audit.Entityframework用法的博客it@thepirat000-我研究了以前的一些stackoverflow问题以及Github文档。但是我没有找到满足我的需求的解决方案如果我错了请更正我ExtraFields
是AuditDbContext
(以及DefaultAuditContext
)上的一个属性,它在调用DbContext的SaveChanges
时临时存储要作为自定义字段添加到作用域中的字段。因此,您应该能够在您的审核上下文中使用\u的外部字段。您能否澄清您试图添加的内容以及您使用的数据提供程序?@thepirat000我使用EntityFramework作为数据提供程序,我希望将对受审核实体的父实体的引用存储到审核表的一列中。基本上,我将多个实体映射到单个审核表中。出于某种报表生成目的,我希望存储对已审核报表的父实体的引用entity@thepirat000这将是伟大的,你也将保持一个博客,以支持这个图书馆。这将对第一次访问Audit.Entityframework的人员非常有帮助。一旦我熟练掌握了Audit.Entityframework,我还计划写一些关于Audit.Entityframework用法的博客
_context.AddAuditCustomField("Sample", sample);
a.RequesterID = evt.CustomFields["Sample"] as string;