我想截取所有数据库查询,根据授权信息添加过滤器。
我实现了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接口是否正确执行此操作?
我没有在互联网上找到有关此界面的信息。
由于
答案 0 :(得分:0)
请参阅EF团队成员Rowan Miller在TechEd 2014上提供的示例。他的示例是SoftDeleteInterceptor (on GitHub),它将DELETE更改为实体上IsDeleted标志的UPDATE。