如何使用IDbCommandTreeInterceptor

时间:2014-03-25 11:49:51

标签: entity-framework

我想截取所有数据库查询,根据授权信息添加过滤器。

我实现了IDbCommandTreeInterceptor接口,但我不知道如何修改树查询。

例如,我有ClassA:

public class ClassA {
    public int Id { get; set; }
    public string Name { get; set; }
}

现在,我尝试拦截所有查询以过滤所有id< 2

interceptor.Result.Where(classa = classa.Id < 2)

我的想法是否正确? IDbCommandTreeInterceptor接口是否正确执行此操作?

我没有在互联网上找到有关此界面的信息。

由于

1 个答案:

答案 0 :(得分:0)

请参阅EF团队成员Rowan Miller在TechEd 2014上提供的示例。他的示例是SoftDeleteInterceptor (on GitHub),它将DELETE更改为实体上IsDeleted标志的UPDATE。