如何在审核中包括特定的列(用户ID)

时间:2019-01-17 13:05:57

标签: audit.net

我对如何在审核表中实现用户代码有疑问。 audit.net包含连接到数据库的用户的名称(例如:sa),但我还想包含系统的用户ID。我运行了一些测试以读取代码,但未成功。你能告诉我我哪里错了吗?

//public partial class coletasEntities : DbContext (orignal)
public partial class coletasEntities : AuditDbContext (changed)
{
...
}

//my main form_load
 private void frmPrincipal_Load(object sender, EventArgs e)
    {
        Audit.Core.Configuration.Setup()
            .UseEntityFramework(x => x
            .AuditTypeNameMapper(typeName => "_Audit" + typeName)
            .AuditEntityAction<IAudit>((ev, ent, auditEntity) =>
            {
                auditEntity.AuditUser = Global.id_usuario; //my user ID
            }));

....
}

//interface create do add my custom property
public interface IAudit
{
     int AuditUser { get; set; }
}

如果仅将继承类从DbContext更改为Auditdbcontext,则会为每个审核表自动生成,但不包括我想要的自定义字段(显然)。

使用上面修改的代码不会创建任何东西,

我正在使用Entity Framework 6。

0 个答案:

没有答案