在循环内查询返回超时

Eljallouly

新成员
已加入
2021年1月5日
留言内容
1
编程经验
1-3
您好,

我在foreach循环中执行查询:

C#:
foreach(var row in  清单 )
{
   .....
   Var result = dbContext.Customers.ToArray();
   .....
}

表Customer具有280行,Sql查询的效果很好。

在第一个循环中,查询有效,但是在第二个循环中,查询返回超时。

我不明白这是什么问题。

谢谢。
 
由主持人最后编辑:

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,921
地点
英国
编程经验
10+
代码是异步的吗?
您的数据库用户可以打开连接多少次?
在先前的请求传输响应时,代码是否执行?
您能否发布从请求中得到的确切答复?

  • 尝试增加连接池的大小。
  • 考虑将错误日志记录添加到您的应用程序中,特别是在运行此代码块的位置。
  • 如果您的数据仍在通过传输隧道(例如VPN)或网络的常规连接进行转换,则增加连接超时也将有所帮助。
  • 您应该为发生此类错误的时间设置适当的连接异常处理程序,并进行适当处理。
此错误可能是由许多因素引起的。但是调试时请注意连接状态。您可以在我的签名中找到调试教程。在这篇文章之后,您还需要其他人的帮助,因为我会离线一段时间。
 
最佳 底部