在Entity Framework 4.1中为每个表创建日志

时间:2012-02-22 07:48:25

标签: entity-framework-4.1

enter image description here

在我的数据库中,我有一个每张表的日志表,如图所示。在表上的每个CRUD操作之后,我更新相应的日志表。

EF 4.1中是否有一些通用方法(使用DbContext)在每个日志文件中执行记录插入?请注意,ID列都是标识列。

3 个答案:

答案 0 :(得分:0)

不幸的是,EF中没有侦听器技术,或者如何使用Spring.NET或PostSharp等通用AOP工具,以便捕获插入逻辑并将日志存储到数据库或文件中。

答案 1 :(得分:0)

重写DbContext.SaveChanges似乎是您想要的解决方案。

http://msdn.microsoft.com/en-us/library/cc716714.aspx

答案 2 :(得分:0)

如果覆盖DbContext.SaveChanges它将为您提供跟踪功能,但是在新插入行的情况下存在障碍,它将不会获得autoIdentity列值的值。