使用Entity Framework Core 2.0,我有一组查询来生成结果,它可以完美地运行......
除了使用EF .where()
语句构建查询的一个特定查询之外,这个和它抛出“查询处理器耗尽内部资源而无法生成查询计划”。
我输出了产生SQL并使用了SQL分析器 - 并且在SQL Server(2016)中执行完全查询只需不到一秒钟,所以我对如何进一步诊断这一点感到有些失落。 ..
诊断此错误的后续步骤是什么?
答案 0 :(得分:0)
尝试将您的查询分成更小的部分,如Microsoft suggests。一些可能性可能包括使用Skip and Take对数据进行垂直切片并一次处理一个。另一种选择是在.Where()之前使用.ToArray()调用将查询带入内存中,因此它不会是SQL处理那个复杂的查询,而是你的机器。