如何实现日志系统

时间:2016-02-05 12:25:07

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

我正在一个项目中工作,数据库中数据的准确性是一个非常重要的方面。我的数据库中的10个表必须不断修改,每行一行,以确认数据的正确性。

我决定实施一个日志系统,其中3个用户必须在最终批准之前确认该行是否正确。问题是我不想改变数据库的每个表,所以我决定实现一个单一的"多态"表将保留所有表的用户的所有确认的日志。

但是,我无法弄清楚如何在实体框架中做到这一点。有没有办法在EF中实现多态表?

提前致谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

免责声明:我是该项目的所有者EF+ (EntityFramework Plus)

您可以使用EF + Audit轻松记录数据库中的每个用户确认,甚至可以修改这些表的行修改。图书馆还有一个" AutoSave"功能将使您的应用程序中的此功能非常容易实现。

// Include only entities which require a confirmation "IConfirmation"
AuditManager.DefaultConfiguration.Exclude(x => true);
AuditManager.DefaultConfiguration.Include<IConfirmation>();

// ... See documentation to configure AutoSave

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

文档:Entity Framework Audit Trail Context and Track Change