首页 > 解决方案 > 在 QueryFilter 中使用客户端函数

问题描述

我在 Ef Core 2.2.1的查询过滤器中使用了 List.Contains 方法。从 3.0 版开始,我收到消息“无法翻译查询过滤器”,因为我们必须手动通知 EF 查询必须在客户端执行。

有没有办法强制这个方法在客户端执行?

精度:我对某些实体有多个查询过滤器,其中大部分都可以转换为 SQL,所以我想选择那些在客户端执行的。

标签: entity-framework-core

解决方案


最后我使用了 IList.Contains 方法而不是 List.Contains。如果你使用 List.Contains,你会得到错误。(观看了 EF Core 源代码以了解...)


推荐阅读