Sql server LINQ Select查询结果超时

Sql server LINQ Select查询结果超时,sql-server,linq,performance,Sql Server,Linq,Performance,我有一个Select查询,如果我从SQLServerManagementStudio运行它,它大约需要10秒的时间,这意味着它是一个MSSQL数据库。Select查询在具有两个联接的视图上工作,这就是为什么执行原始Select语句时需要大约10秒的原因 但是,等效的LINQ语句以超时异常结束。为什么会发生这种情况?我们可以做些什么来解决它?不久前,我遇到过类似的情况,从SSMS调用存储过程大约需要1秒才能执行,但从前端应用程序调用具有相同参数的相同过程时超时。我运行了SQL profiler,发

我有一个Select查询,如果我从SQLServerManagementStudio运行它,它大约需要10秒的时间,这意味着它是一个MSSQL数据库。Select查询在具有两个联接的视图上工作,这就是为什么执行原始Select语句时需要大约10秒的原因


但是,等效的LINQ语句以超时异常结束。为什么会发生这种情况?我们可以做些什么来解决它?

不久前,我遇到过类似的情况,从SSMS调用存储过程大约需要1秒才能执行,但从前端应用程序调用具有相同参数的相同过程时超时。我运行了SQL profiler,发现从前端调用存储过程时得到的执行计划与从SMS运行存储过程时得到的执行计划不同。到目前为止,我不知道为什么会发生这种情况

因此,只要试着运行SQL profiler,看看查询优化器在使用LINQ执行查询时是否出于某种原因选择了不同的查询计划。您需要更改探查器中的标准选项,使其显示查询计划在SSMS中默认为打开,而在SqlClient连接中默认为关闭

看看这是否解决了您的问题:

new SqlCommand("SET ARITHABORT ON", connection).ExecuteNonQuery();

你能发布linq和sql查询吗?@Albin:只返回56条记录。