.net core 如何将自定义字段包括到Audit.EntityFramework中?

.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

我正在使用Audit.EntityFramework.Core,在这里我通过使用DbContextHelper、IAuditDbContext和重写SaveChanges()和saveChangesSync()方法来实现审计,而不是继承AuditDbContext

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;