EF 6 DB First审核日志

时间:2019-01-23 08:43:22

标签: asp.net-mvc entity-framework audit audit-trail

我有一个EF 6 DB first MVC 5应用程序。我的要求是对每个操作(包括读取)进行审核日志记录。我浏览了很多帖子,也没有几个疑问:

  1. 应在EF级别(通过覆盖SaveChanges)还是在DB级别(通过使用触发器)进行审核日志记录。推荐的方法。
  2. 我想每个实体更改而不是每个属性更改记录一行。我的想法是制作一个有效的XML模式,但是根据列,每个实体将具有不同的模式。关于如何实现此目标的其他任何输入
  3. 我也希望日志用于读取操作
  4. 最后是,客户希望使用SHA3或MD5保持每行的校验和值。

考虑到以上几点,建议的方法是什么。我真的可以使用一些指针。

1 个答案:

答案 0 :(得分:0)

要达到这个目的,我没有使用任何实用程序,因为我的要求有些不同。最后,我继续重写EF使用的SaveChanges的{​​{1}}方法。还使用Newtonsoft JSON库将整个更新的对象转换为JSON并保存。

要获取完整的代码,请检查此链接-How to audit MVC app which used EF DB first approach