使用存储库模式审核日志以记录历史记录。

时间:2016-02-03 12:28:23

标签: asp.net-mvc c#-4.0 entity-framework-6

我想针对每条记录实施审计日志,因此它看起来像是记录的历史记录,因此用户可以查看针对它执行的操作,以前的值是什么?什么是现值?像这样,在MVC中使用Repository模式。 有人请帮助我。

谢谢。

1 个答案:

答案 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)
    {
    }
}

项目:http://entityframework-plus.net/

文档:http://entityframework-plus.net/audit