2011-06-09 126 views
0

的ObjectContext.SaveChanges方法,我需要在我的应用程序执行的审计日志,我想SaveChanges登录到数据库的任何更改记录。有些情况下我不希望发生日志记录。告诉SaveChanges不执行审计日志记录的最优雅方式是什么?我正在使用实体框架4.选择性审计与实体框架

回答

0

我会创建一个自定义属性来装饰需要日志的元素。它会被日志方法读取。这个属性可以在类和属性被应用,让你可以正是应记录选择。

我建议你使用缓存,以避免检查每次如果有什么应该被记录或没有。

0

我已经实现了类似的日志记录要求。我将表格的信息存储在数据库中的名为tablemaster的metatable中,并存储了许多与登录相关的信息。其中一个字段指示是否记录该表的记录。 我在上下文中调用保存更改时记录审计线索,即在决定是否记录这些表时完成。 元表tablemaster是在应用程序启动的存储器中取出,所以检查的细节没有往返。希望这可以帮助。