我使用IDbCommandTreeInterceptor
来处理软删除功能,当我必须读取所有删除的实体时,我有一个方面的情况。为此我想要分开" readonly" DbContext
并希望我的拦截器不处理来自DbContext
的查询。是否有可能为精确的dbContext添加拦截器或者从拦截器处理它有哪些?
答案 0 :(得分:2)
假设您的特殊上下文属于DontInterceptContext
类型,您可以使用interceptionContext,如下所示:
public void TreeCreated(DbCommandTreeInterceptionContext interceptionContext)
{
...
if (interceptionContext.DbContexts.OfType<DontInterceptContext>().Any())
return;
检查Any()
中属性的值也是一个选项