代码之家  ›  专栏  ›  技术社区  ›  Russell Steen

如何增加linq2entities中的超时?

  •  9
  • Russell Steen  · 技术社区  · 14 年前

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

    使用.net 3.5、sql server 2000、linq2entities

    我用的是最基本的查询 List<MyData> result = db.MyData.Where(x.Attribute == search).ToList();

    修复查询以便在数据库端更快不是这里的选项。

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

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

    1 回复  |  直到 14 年前
        1
  •  9
  •   Klaus Byskov Pedersen    14 年前

    您可以在 connection string .

    编辑(新): 原来有两个不同的超时概念。连接超时用于确定是否可以建立连接。这个 CommandTimeout 对象上下文上的属性控制命令的超时。所以只要将其设置为一个高值,它就不会以任何方式影响短时间运行的查询。