每当更新/删除实体时,NHibernate Envers 都能很好地创建审计日志。基本上,它为每个可审计实体创建一个审计表,并将数据的快照写入审计表。例如,如果客户记录保存在 CUSTOMER 表中,则客户记录的审计日志将保存在 CUSTOMER_AUD 表中。
在我的一个项目中,我们使用的是 Entity Framework 6.1。我已经搜索并查看了各种替代方案,例如AuditDBContext和EntityFramework Extensions,但它们都没有提供类似于 NHibernate Envers 的开箱即用解决方案。
我认为生成审计日志应该是一个非常普遍的要求,所以我的问题是,EF 6+ 是否有任何现成的解决方案可以生成类似于 NHibernate Envers 的审计日志?