我正在一个项目中工作,数据库中数据的准确性是一个非常重要的方面。我的数据库中的10个表必须不断修改,每行一行,以确认数据的正确性。
我决定实施一个日志系统,其中3个用户必须在最终批准之前确认该行是否正确。问题是我不想改变数据库的每个表,所以我决定实现一个单一的"多态"表将保留所有表的用户的所有确认的日志。
但是,我无法弄清楚如何在实体框架中做到这一点。有没有办法在EF中实现多态表?
提前致谢!
答案 0 :(得分:1)
也许您可以使用企业库6.0日志记录
https://channel9.msdn.com/posts/Introducing-Semantic-Logging https://channel9.msdn.com/Events/Build/2013/3-336
答案 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