在我的数据库中,我有一个每张表的日志表,如图所示。在表上的每个CRUD操作之后,我更新相应的日志表。
EF 4.1中是否有一些通用方法(使用DbContext
)在每个日志文件中执行记录插入?请注意,ID
列都是标识列。
答案 0 :(得分:0)
不幸的是,EF中没有侦听器技术,或者如何使用Spring.NET或PostSharp等通用AOP工具,以便捕获插入逻辑并将日志存储到数据库或文件中。
答案 1 :(得分:0)
重写DbContext.SaveChanges似乎是您想要的解决方案。
答案 2 :(得分:0)
如果覆盖DbContext.SaveChanges它将为您提供跟踪功能,但是在新插入行的情况下存在障碍,它将不会获得autoIdentity列值的值。