用于精确DbContext的IDbCommandTreeInterceptor

时间:2017-03-16 22:08:21

标签: c# entity-framework entity-framework-6

我使用IDbCommandTreeInterceptor来处理软删除功能,当我必须读取所有删除的实体时,我有一个方面的情况。为此我想要分开" readonly" DbContext并希望我的拦截器不处理来自DbContext的查询。是否有可能为精确的dbContext添加拦截器或者从拦截器处理它有哪些?

1 个答案:

答案 0 :(得分:2)

假设您的特殊上下文属于DontInterceptContext类型,您可以使用interceptionContext,如下所示:

public void TreeCreated(DbCommandTreeInterceptionContext interceptionContext)
{
    ...

    if (interceptionContext.DbContexts.OfType<DontInterceptContext>().Any())
            return;

检查Any()中属性的值也是一个选项