C# 使用LINQ to SQL时避免连接超时的最佳实践
我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践,特别是从数据访问层返回C# 使用LINQ to SQL时避免连接超时的最佳实践,c#,.net,linq-to-sql,C#,.net,Linq To Sql,我需要知道在.net应用程序中使用LINQ to SQL时避免连接超时的最佳实践,特别是从数据访问层返回IQueryable时 我收到“超时已过期。从池中获取连接之前已过超时时间。这可能是因为所有池连接都在使用,并且已达到最大池大小。”测试asp.net应用程序进行webstress测试时出错 ? 链接将解释使用LINQ to SQl执行Timeouut的原因。您可以手动增加查询执行时间。默认情况下为30秒。 根据VisualStudio2008,转到 工具->数据库工具->查询和查看 设计 在
IQueryable
时
我收到“超时已过期。从池中获取连接之前已过超时时间。这可能是因为所有池连接都在使用,并且已达到最大池大小。”测试asp.net应用程序进行webstress测试时出错
?
链接将解释使用LINQ to SQl执行Timeouut的原因。您可以手动增加查询执行时间。默认情况下为30秒。
根据VisualStudio2008,转到
工具->数据库工具->查询和查看
设计
在这里,您可以选择增加执行时间。
希望对你有帮助
祝您好运您需要增加
DataContext
对象中的CommandTimeout
属性值(默认值为30秒),它是以秒为单位测量的,例如:
var myDataContext=new MyDbDataContext(myConnectionString)
{
CommandTimeout=120
};
var rows=myDataContext.sp\u Agent\u Select(agentId)
实际上,你可能想检查一下服务器是否真的启动了。我遇到了这个问题-原来我在停止MSSQL服务进行维护后忘记了重新启动它
基本的noob错误,但让我头疼了几周谢谢Prateek,实际上问题是如果您从数据访问层(DAL)返回IQueryable,您就不能将using语句用于数据上下文这似乎是一个更好的解决方案,因为您不必为创建的每个项目设置超时