Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Entity framework 仅为一个读取操作停止一个全局查询筛选器_Entity Framework_Asp.net Core_.net Core_Entity Framework Core - Fatal编程技术网

Entity framework 仅为一个读取操作停止一个全局查询筛选器

Entity framework 仅为一个读取操作停止一个全局查询筛选器,entity-framework,asp.net-core,.net-core,entity-framework-core,Entity Framework,Asp.net Core,.net Core,Entity Framework Core,我有两个全局查询过滤器,一个用于软删除,另一个用于多租户 我想知道我是否可以在Entity framework 3.0中为一次读取操作停止一个全局查询筛选器,然后它自动恢复工作?目前,Entity framework全局查询筛选器不允许禁用特定筛选器。但如果需要,我们可以禁用所有过滤器,然后在where子句中手动应用它们 context.Customers .IgnoreQueryFilters().ToList(); 如果您想启用这个功能和启用禁用每个过滤器的自由,您应该考虑实体框架

我有两个全局查询过滤器,一个用于软删除,另一个用于多租户
我想知道我是否可以在Entity framework 3.0中为一次读取操作停止一个全局查询筛选器,然后它自动恢复工作?

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

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

如果您想启用这个功能和启用禁用每个过滤器的自由,您应该考虑实体框架动态过滤器库。这是指向它的github链接

另外,由于查询筛选器是在OnModelCreating中配置的,因此您可以创建多个启用了不同查询筛选器的DbContext子类型。我已经通过使用筛选器表达式添加额外的参数来完成了此操作,该表达式的值始终等于true,并且在需要停止筛选器时将其设置为等于false,但我需要过滤器在一次读取操作后恢复工作