![](/img/trans.png)
[英]The query processor ran out of internal resources and could not produce a query plan in EF
[英]Entity Framework Core - “The query processor ran out of internal resources” error only using EF, executing SQL server and get the results
使用Entity Framework Core 2.0,我有一組查詢來產生結果,並且可以完美地工作...
對於使用EF .where()
語句來構建查詢的一個特定查詢,它拋出了“查詢處理器用盡內部資源並且無法生成查詢計划”的提示。
我已經輸出了產生式SQL並使用了SQL事件探查器-在SQL Server(2016)中執行確切的查詢不到一秒鍾,所以我對如何進一步診斷這一點感到有點茫然...
診斷該錯誤的下一步是什么?
按照Microsoft的建議 ,嘗試將查詢分解為較小的部分。 一些可能性可能包括使用“ 跳過並獲取”來獲取數據的垂直切片並一次處理一個。 另一個選擇是在.Where()之前通過.ToArray()調用將查詢帶入內存中,因此將不是SQL處理該復雜查詢,而是您的計算機。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.