entity-framework-core - 在 QueryFilter 中使用客户端函数
问题描述
我在 Ef Core 2.2.1的查询过滤器中使用了 List.Contains 方法。从 3.0 版开始,我收到消息“无法翻译查询过滤器”,因为我们必须手动通知 EF 查询必须在客户端执行。
有没有办法强制这个方法在客户端执行?
精度:我对某些实体有多个查询过滤器,其中大部分都可以转换为 SQL,所以我想选择那些在客户端执行的。
解决方案
最后我使用了 IList.Contains 方法而不是 List.Contains。如果你使用 List.Contains,你会得到错误。(观看了 EF Core 源代码以了解...)
推荐阅读
- php - 用php中的另一个数组检查数组的单个元素
- google-play - 突然无法在 google play console 中添加应用产品(请查看下面的列表以了解问题。)
- javascript - laravel 更改路由器动态本地化
- javascript - Vuejs:仅在 quilljs 中全屏编辑器
- reactjs - 将三行合并为一种多色
- javascript - 正则表达式跨多个站点识别用户名
- javascript - 如何在单击时创建新的对象容器?
- ios - ionic3 本地通知和 fcm 似乎不能一起工作
- ssis - 使用执行进程任务执行存储在 Blob 上的 .exe 文件
- node.js - 为什么 Node.js 不连续监听事件?