如何在Linq2Entities中增加超时?

Rus*_*een 9 .net c# linq-to-entities

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

使用.NET 3.5,Sql Server 2000,Linq2Entities

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

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

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

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

Kla*_*sen 9

您可以在连接字符串中设置超时.

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