使用实体框架核心2.0,我有一组查询来产生结果,并且可以完美地工作...
除了使用EF .where()
语句构建查询的一个特定查询以外,它抛出的是"查询处理器无需内部资源,无法产生查询计划"。
我已经输出生产SQL并使用了SQL Profiler-并且在SQL Server(2016)中执行确切的查询少于一秒钟,因此我有点损失如何进一步诊断它。..
诊断此错误的下一步是什么?
正如微软所建议的那样,尝试将查询分解成较小的零件。某些可能性可能包括使用跳过进行数据垂直切片,然后一次处理和处理它们。另一个选项是将您的查询中的记忆中的.toArray()调用带到您的.where()之前,因此它不会处理该复杂的查询,而是您的机器。