簡體   English   中英

實體框架核心-僅使用EF,執行SQL Server並獲取結果的“查詢處理器耗盡了內部資源”錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM