我对如何在审核表中实现用户代码有疑问。 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。