【发布时间】:2017-02-01 16:03:52
【问题描述】:
我正在使用IDbCommandTreeInterceptor 在我的模型上启用软删除。
System.Data.Entity.Infrastructure.Interception.DbInterception.Add(
new SoftDeleteInterception());
我希望能够暂时禁用拦截器,以便我可以选择一个“已删除”的实体进行审计。
但是,DbInterception 集合似乎是程序集范围的。
有没有什么方法可以创建一个新的DbContext没有拦截?
或者甚至在每次创建时将拦截器添加到DbContext 的方法?
【问题讨论】:
-
嗨,你知道怎么做吗?
-
@jekcom 不幸的是,没有。我最终不得不对我的上下文进行一些(疯狂的)反思,以从中获得我想要的东西。如果你找到方法,请告诉我。
-
我实际上解决了它(有点)。将在这里发布答案,可能会有所帮助
标签: database entity-framework entity-framework-6 soft-delete