停止针对一个读取操作的一个全局查询过滤器

时间:2019-11-07 11:52:23

标签: entity-framework asp.net-core .net-core entity-framework-core

我有2个全局查询过滤器,一个用于软删除,另一个用于多租户 我想知道是否可以仅在一次读取操作中停止在Entity Framework 3.0中停止一个全局查询过滤器,并且它可以自动恢复工作?

1 个答案:

答案 0 :(得分:0)

目前,实体框架全局查询过滤器不允许禁用特定过滤器。但是,如果需要,我们可以禁用所有过滤器,然后在where子句中手动应用它们。

context.Customers
    .IgnoreQueryFilters().ToList();

如果您希望此功能和启用禁用每个过滤器的自由度,则应考虑使用Entity Framework动态过滤器库。这是指向它的github链接。 https://github.com/zzzprojects/EntityFramework.DynamicFilters