EF 6 DB First 审计日志

EF 6 DB First Audit Logs

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

  1. 应该在 EF 级别(通过覆盖 SaveChanges)或 DB 级别(通过使用触发器)完成审计日志记录。哪个是推荐的方式。
  2. 我想为每个实体更改记录一行,而不是每个 属性 更改。我在想什么是制作一个有效的 XML 模式,但是每个实体都会有不同的模式,具体取决于列。关于如何实现这一目标的任何其他意见
  3. 我也想要读操作日志
  4. 最后一件事是,客户希望使用 SHA3 或 MD5 维护每行的校验和值。

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

为此,我没有使用任何实用程序,因为我的要求有点不同。最后,我继续覆盖 EF 使用的 DbContextSaveChanges 方法。还使用 Newtonsoft JSON 库将整个更新对象转换为 JSON 并保存。

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