我需要在我的应用程序中执行审计日志记录,并且我想SaveChanges
记录对数据库的任何更改。在某些情况下,我不希望发生日志记录。SaveChanges
告诉不执行审计日志的最优雅的方式是什么?我正在使用实体框架 4。
问问题
510 次
2 回答
0
我会创建一个自定义属性来装饰需要日志的元素。它将由 log 方法读取。该属性可以应用于类和属性,以便您可以精确选择应该记录的内容。
我建议您使用缓存来避免每次都检查是否应该记录某些内容。
于 2011-06-09T19:44:32.850 回答
0
我已经实现了类似的日志记录要求。我将表的信息存储在数据库中名为 tablemaster 的元表中,并存储许多与登录相关的信息。其中一个字段告诉是否记录该表的条目。当在上下文中调用保存更改时,我会记录审计跟踪,即当我决定是否对这些表进行记录时。Meta Table tablemaster 在 App 启动时在内存中获取,因此无需往返检查详细信息。希望这可以帮助。
于 2012-07-15T16:48:58.560 回答