我想针对每条记录实施审计日志,因此它看起来像是记录的历史记录,因此用户可以查看针对它执行的操作,以前的值是什么?什么是现值?像这样,在MVC中使用Repository模式。 有人请帮助我。
谢谢。
答案 0 :(得分:1)
免责声明:我是该项目的所有者EF+ (EntityFramework Plus)
您可以使用EF + Audit,它可以轻松跟踪更改,排除/包含实体或属性,并自动保存数据库中的审核条目。
// using Z.EntityFramework.Plus; // Don't forget to include this.
var ctx = new EntityContext();
// ... ctx changes ...
var audit = new Audit();
audit.CreatedBy = "ZZZ Projects"; // Optional
ctx.SaveChanges(audit);
// Access to all auditing information
var entries = audit.Entries;
foreach(var entry in entries)
{
foreach(var property in entry.Properties)
{
}
}