C# 什么会导致实体框架中的超时

C# 什么会导致实体框架中的超时,c#,sql-server,entity-framework-4,C#,Sql Server,Entity Framework 4,我有其他查询使用相同的connectionstring;服务器正在返回这些调用的数据 一些设置: Connection.ConnectionTimeout=3600(在调试器中) 数据库超时设置为0 <add name="StuffEntities" connectionString="metadata=res://*/DataModel.Stuff.csdl|res://*/DataModel.Stuff.ssdl|res://*/DataModel.Stuff.msl;pr

我有其他查询使用相同的connectionstring;服务器正在返回这些调用的数据

一些设置: Connection.ConnectionTimeout=3600(在调试器中) 数据库超时设置为0

<add
   name="StuffEntities"
   connectionString="metadata=res://*/DataModel.Stuff.csdl|res://*/DataModel.Stuff.ssdl|res://*/DataModel.Stuff.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=10.0.1.Stuff;initial catalog=Stuff;persist security info=True;user id=Stuff;password=Stuff;multipleactiveresultsets=True;App=EntityFramework;Connect Timeout=3600&quot;"
   providerName="System.Data.EntityClient" />

外部例外

{“执行命令定义时出错。请参阅 详细信息的内部异常。“}

内部异常

{“超时已过期。在完成之前已过超时时间 操作或服务器没有响应。“}错误代码: -2146232060

看起来30秒内就会发生

我不知道是什么覆盖了我的设置

context.CommandTimeout = 3600;
忘了换那个了


愚蠢的我。

您是否尝试过检查生成的sql以帮助发现问题?有几个选项可用,SQL探查器、MiniProfiler等。这不是修复。这就像用一块绿色的油布覆盖你的草坪,让它更绿。为什么不首先解决查询时间超过30秒的问题呢;大多数时候都很好,但通过wifi它会变得悲伤。