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 提出的建议 :)
所以,是的,考虑到相同的查询在 SSMS 中运行大约 34 秒并使用大约 90mbps:
然后,看看 EF 在 运行 相同查询时做了什么:
即使使用 ADO.NET 也无法让它像 SSMS 一样快。是什么赋予了?我还没有尝试使用 .NET Framework。当前使用 .NET Core 3.1。这是一个错误吗?
非常欢迎任何指点,在此先感谢!
对于那些遇到与我相同问题的人:问题是因为我(正确地)使用了 MultipleActiveResultSets=true
。事实证明,我必须为这段特定的代码禁用它,然后我才能继续使用它。感谢 上的@Reza 提出的建议 :)