我试图将审计日志附加到我写的实体,我想知道是否有挂钩到上下文中,我可以重写提供所需的功能。实体框架代码第一次插入方法挂钩
什么我希望做的是:
- 在插入运行方法的
- 在更新运行方式B
- 在删除运行方法C中
我可以手动添加这在一个控制器中,但我宁愿一个更具体的解决方案,所需的效果是,没有方法可以插入到表中没有插入到审计日志。
我试图将审计日志附加到我写的实体,我想知道是否有挂钩到上下文中,我可以重写提供所需的功能。实体框架代码第一次插入方法挂钩
什么我希望做的是:
我可以手动添加这在一个控制器中,但我宁愿一个更具体的解决方案,所需的效果是,没有方法可以插入到表中没有插入到审计日志。
This project显示了如何将前后动作挂钩添加到实体框架4.1 DbContext中。您可以延长其HooksDbContext
课程或在代码中查看how it implements the hooks,并将其更改为适合您的目的。
谢谢,我看了一下源代码,它只适用于上下文广泛的钩子,这些钩子并不完全是我正在寻找的。我可以通过覆盖我的类中的保存更改方法来执行更具体的实现版本。缺点是,我不喜欢在只有1个Dbset
继承DbContext的类 – Valchris
EF代码首先不我使用.tt模板 – Valchris
为什么不使用触发器在数据库中实现? – miyamotogL