我有一个EF 6 DB第一个MVC 5应用程序。我的要求是对每个操作(包括读取)进行审核日志记录。我浏览了很多帖子,几乎没有疑问:
- 审核日志记录应在 EF 级别(通过重写 SaveChanges)或数据库级别(通过使用触发器)完成。这是推荐的方法。
- 我想为每个实体更改而不是每个属性更改记录一行。我的想法是创建一个有效的XML架构,但是每个实体将根据列具有不同的架构。关于如何实现这一目标的任何其他输入
- 我也想要日志进行读取操作
- 最后一件事是,客户端希望使用 SHA3 或 MD5 维护每行的校验和值。
考虑到以上几点,建议的方法是什么。我真的可以使用一些指针。
为了实现这一点,我没有使用任何实用程序,因为我的要求有点不同。最后,我继续重写 EF 使用的DbContext
SaveChanges
方法。还使用Newtonsoft JSON库将整个更新的对象转换为JSON并保存。
若要获取完整的代码,请查看此链接 - 如何审核使用 EF DB 优先方法的 MVC 应用