实体框架核心 - “查询处理器耗尽内部资源”错误仅使用EF,执行SQL服务器并获取结果

时间:2017-12-11 15:21:17

标签: c# sql-server asp.net-core entity-framework-core

使用Entity Framework Core 2.0,我有一组查询来生成结果,它可以完美地运行......

除了使用EF .where()语句构建查询的一个特定查询之外,这个和它抛出“查询处理器耗尽内部资源而无法生成查询计划”。

我输出了产生SQL并使用了SQL分析器 - 并且在SQL Server(2016)中执行完全查询只需不到一秒钟,所以我对如何进一步诊断这一点感到有些失落。 ..

诊断此错误的后续步骤是什么?

1 个答案:

答案 0 :(得分:0)

尝试将您的查询分成更小的部分,如Microsoft suggests。一些可能性可能包括使用Skip and Take对数据进行垂直切片并一次处理一个。另一种选择是在.Where()之前使用.ToArray()调用将查询带入内存中,因此它不会是SQL处理那个复杂的查询,而是你的机器。