2011-10-04 130 views
7

我试图将审计日志附加到我写的实体,我想知道是否有挂钩到上下文中,我可以重写提供所需的功能。实体框架代码第一次插入方法挂钩

什么我希望做的是:

  • 在插入运行方法的
  • 在更新运行方式B
  • 在删除运行方法C中

我可以手动添加这在一个控制器中,但我宁愿一个更具体的解决方案,所需的效果是,没有方法可以插入到表中没有插入到审计日志。

+0

继承DbContext的类 – Valchris

+0

EF代码首先不我使用.tt模板 – Valchris

+0

为什么不使用触发器在数据库中实现? – miyamotogL

回答

4

This project显示了如何将前后动作挂钩添加到实体框架4.1 DbContext中。您可以延长其HooksDbContext课程或在代码中查看how it implements the hooks,并将其更改为适合您的目的。

+1

谢谢,我看了一下源代码,它只适用于上下文广泛的钩子,这些钩子并不完全是我正在寻找的。我可以通过覆盖我的类中的保存更改方法来执行更具体的实现版本。缺点是,我不喜欢在只有1个Dbset I时,如何在所有插入上运行此条件代码我喜欢这个自定义钩子(除非我错过了某些东西)。 – Valchris