如何在Linq2Entities中增加超时?

时间:2010-03-16 12:59:43

标签: c# .net linq-to-entities

我正在针对视图进行基本选择。不幸的是,结果可能很慢,而且我间歇性地遇到超时错误。如何增加超时?

使用.NET 3.5,Sql Server 2000,Linq2Entities

我正在使用非常基本的查询List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

修复查询以便在数据库端更快,这不是一个选项。

确切错误:“超时已过期。在操作完成之前已经过了超时时间,或者服务器没有响应。”

更新:我更愿意为这一个查询更改它。

1 个答案:

答案 0 :(得分:9)

您可以在connection string

中设置超时

修改(新): 事实证明,有两种不同的超时概念。连接超时用于确定是否可以建立连接。对象上下文中的CommandTimeout属性控制命令的超时。因此,只需将其设置为较高的值,它不应以任何方式影响短期运行的查询。