C# .NET Core EF 或 ADO.NET 查询需要几分钟,而 SSMS 只需 30 秒,为什么?

C# .NET Core EF or ADO.NET query takes minutes and SSMS just 30 seconds, why?

所以,是的,考虑到相同的查询在 SSMS 中运行大约 34 秒并使用大约 90mbps:

然后,看看 EF 在 运行 相同查询时做了什么:

即使使用 ADO.NET 也无法让它像 SSMS 一样快。是什么赋予了?我还没有尝试使用 .NET Framework。当前使用 .NET Core 3.1。这是一个错误吗?

非常欢迎任何指点,在此先感谢!

对于那些遇到与我相同问题的人:问题是因为我(正确地)使用了 MultipleActiveResultSets=true。事实证明,我必须为这段特定的代码禁用它,然后我才能继续使用它。感谢 上的@Reza 提出的建议 :)